J'adore tout simplement JavaScript. C'est tellement élégant (imaginez le bruit de lovestruck fanboy de soupirer en arrière-plan).
Ainsi, récemment, j'ai joué avec Lua via le löve2d cadre (nice!) - et je pense que Lua est aussi grande. Ils façon dont je le vois, ces deux langues sont très similaires.
Il y a des différences évidentes, comme
- la syntaxe
- domaine du problème
- les bibliothèques
- types (un peu)
mais qui sont les plus subtiles? Est-il rien d'un codeur JavaScript serait de prendre pour acquis que les œuvres en Lua légèrement différent? Existe-il des pièges qui peuvent ne pas être évidentes pour le codeur expérimenté d'une langue en essayant de l'autre?
Par exemple: en Lua, les tableaux et les tables de hachage ne sont pas séparés (il y a seulement les tableaux) en JavaScript, ils sont numériques, des Tableaux et hachés Objets. Eh bien, c'est l'une des plus évidentes différences.
Mais il y a des différences dans la portée des variables, l'immuabilité ou quelque chose comme ça?