저는 JavaScript를 아주 좋아합니다. 너무 우아합니다 (백그라운드에서 한숨을 쉬는 사랑에 빠진 팬보이의 조용한 소리를 상상해보세요).
그래서 최근에 저는 löve2d 프레임 워크 (nice!) 를 통해 Lua와 놀았습니다 . 그리고 Lua도 훌륭하다고 생각합니다. 제가보기에이 두 언어는 매우 유사합니다.
다음과 같은 명백한 차이점이 있습니다.
- 통사론
- 문제 영역
- 도서관
- 유형 (약간)
그러나 더 미묘한 것은 무엇입니까? Lua에서 약간 다르게 작동하는 JavaScript 코더가 당연하게 생각하는 것이 있습니까? 한 언어의 숙련 된 코더가 다른 언어를 시도하는 경우 명확하지 않을 수있는 함정이 있습니까?
예를 들어, Lua에서 배열과 해시는 분리되지 않습니다 (테이블 만 있음). JavaScript에서는 숫자 배열과 해시 된 객체입니다. 음, 이것은 더 명백한 차이점 중 하나입니다.
그러나 변수 범위, 불변성 또는 이와 비슷한 차이점이 있습니까?