변수에 명시적인 선언이 없이 사용과 동시 에 정의된다는건
런타임 이전에 중복선언을 잡아낼 수 없어서 언제 터질지 모르는 폭탄을 안고 돌리는거랑 같다.
그리고 함수나 조건문 반복문 같은 블럭단위에서의 변수의 스코프가 명확하게 제한되지 않아서
변수 오염 및 제거되지 않은 변수로 인한 메모리릭등 리소스낭비 확률이 높아진다.
파이썬 루비 같은게 그런 엠창구조 를 가진 대표적 스크립트 언어지.
자바스크립트만 해도 요즘엔 use strict 써서 var 변수 로 명시적으로 선언하도록 하지
C C++ Java Go 같은거 봐라 어디 그런 사용과 동시에 자동선언 같은 엠창구조를 가진 언어가 있는지..
스크립트 언어중에서 가장 그런면에서 완벽한건 Perl이다.
Python,Ruby따위가 Perl보다 기껏해야 3~5 년 후에 나와서
Perl보고 무슨 자기들은 Perl에 비해 새로운 언어라서 더 좋다느니 드립치는데...
알고보면 더 병신인 놈들이 파이썬,루비임...