Amo semplicemente JavaScript. È così elegante (immagina il suono silenzioso di un fanboy innamorato che sospira in sottofondo).
Quindi, recentemente ho giocato con Lua tramite il framework löve2d (bello!) - e penso che anche Lua sia fantastico. A mio modo di vedere, queste due lingue sono molto simili.
Ci sono differenze evidenti, come
- sintassi
- dominio problematico
- librerie
- tipi (un po ')
ma quali sono i più sottili? C'è qualcosa che un programmatore JavaScript darebbe per scontato che funzioni in Lua in modo leggermente diverso? Ci sono insidie che potrebbero non essere ovvie per il programmatore esperto di una lingua che prova l'altra?
Ad esempio: in Lua, gli array e gli hash non sono separati (ci sono solo tabelle) - in JavaScript, sono array numerici e oggetti con hash. Ebbene, questa è una delle differenze più evidenti.
Ma ci sono differenze in ambito variabile, immutabilità o qualcosa del genere?