Perl은 문법만 예전에 훓어본적이 있고,
Python은 손대본적도 없지만
오늘 책한권을 읽는데
동적스코프와 정적스코프에 대해서 나오는데 재밌네요
저도 뭐 프로그래밍 하는데 초보수준이라 이런 모르는 부분에 대한 습득이 의외로 재밌습니다
아 참고로 책 이름은 "코딩을 지탱하는 기술"이란 책입니다
반갑진 않지만 저자가 일본인이네요 ㅋ
Perl은 문법만 예전에 훓어본적이 있고,
Python은 손대본적도 없지만
오늘 책한권을 읽는데
동적스코프와 정적스코프에 대해서 나오는데 재밌네요
저도 뭐 프로그래밍 하는데 초보수준이라 이런 모르는 부분에 대한 습득이 의외로 재밌습니다
아 참고로 책 이름은 "코딩을 지탱하는 기술"이란 책입니다
반갑진 않지만 저자가 일본인이네요 ㅋ
Perl에 동적스코핑 정적스코핑보고 놀랐나보네 ㅎㅎ.
파이썬도 그렇고 루비도 그렇고 Javascript는 일부 그렇고 변수의 스코핑이 개판이지
파이썬,루비는 명시적인 변수 선언도 없어서 사용하는 동시에 선언이라는 병크테크를 타고 있고 언어의 루프 블럭 함수블럭등 변수의 선언과 영향범위가 명확하게 구분되지 않고 막 꼬일 여지가 많지
그래서 요즘 Javascript에도 strict모드란게 있어서 그걸 켜면 변수는 반드시 var 를 이용해서 선언하도록 하는건 알고 있지? 그 strict모드가 바로 perl에서 왔어.. Perl은 기본상태에서는 무한한? 유연성을 줘서 한줄코드 onliner나 코드짧게 쓰는 코드골프 대회에서 최강의 자리를 차지하는동시에 strict모드를 켤경우에 어느 언어보다도 견고하고 실수를 방지하도록 각종 실수에 대해 경고를 해서 바로잡아준다. 그러니 Perl해라. 해본놈만이 그걸 느낀다. 후후