Я просто люблю JavaScript. Це так елегантно (уявіть тихий звук коханого фанбука, який зітхає на задньому плані).
Отже, нещодавно я грав з Lua через рамки löve2d (приємно!) - і я думаю, що Lua також чудовий. Як я бачу, ці дві мови дуже схожі.
Існують очевидні відмінності, як
- синтаксис
- проблемний домен
- бібліотеки
- типи (трохи)
але які більш тонкі? Чи є щось, що JavaScript-кодер сприймається як належне, що працює в Луа просто дещо інакше? Чи є якісь підводні камені, які можуть не бути очевидними для досвідченого кодера однієї мови, який пробує інший?
Наприклад: у Lua масиви та хеші не є окремими (є лише таблиці) - у JavaScript це числові масиви та хешовані об'єкти. Ну, це одна з найбільш очевидних відмінностей.
Але чи існують відмінності в змінному обсязі, незмінність чи щось подібне?