J'adore tout simplement JavaScript. C'est tellement élégant (imaginez le son calme d'un fanboy amoureux qui soupire en arrière-plan).
Donc, récemment, j'ai joué avec Lua via le framework löve2d (sympa!) - et je pense que Lua est également génial. Selon moi, ces deux langues sont très similaires.
Il existe des différences évidentes, comme
- syntaxe
- domaine de problème
- bibliothèques
- types (un peu)
mais quels sont les plus subtils? Y a-t-il quelque chose qu'un codeur JavaScript prendrait pour acquis qui fonctionne légèrement différemment dans Lua? Y a-t-il des écueils qui ne sont peut-être pas évidents pour le codeur expérimenté d'une langue essayant l'autre?
Par exemple: dans Lua, les tableaux et les hachages ne sont pas séparés (il n'y a que des tableaux) - en JavaScript, ce sont des tableaux numériques et des objets hachés. Eh bien, c'est l'une des différences les plus évidentes.
Mais y a-t-il des différences de portée variable, d'immuabilité ou quelque chose comme ça?