Я просто люблю JavaScript. Это так элегантно (представьте себе тихий звук вздоха влюбленного фаната).
Итак, недавно я играл с Lua через фреймворк löve2d (приятно!) - и я думаю, что Lua тоже великолепен. На мой взгляд, эти два языка очень похожи.
Есть очевидные различия, например
- синтаксис
- проблемная область
- библиотеки
- типы (немного)
но какие из них более тонкие? Есть ли что-то, что кодировщик JavaScript считает само собой разумеющимся, что работает в Lua только немного иначе? Есть ли какие-то подводные камни, которые могут быть не очевидны для опытного программиста одного языка, пытающегося использовать другой?
Например: в Lua массивы и хеши не разделены (есть только таблицы) - в JavaScript это числовые массивы и хешированные объекты. Что ж, это одно из наиболее очевидных отличий.
Но есть ли различия в области видимости переменных, неизменяемости или чем-то подобном?