Simplemente me encanta JavaScript. Es muy elegante (imagina el sonido tranquilo del fanboy enamorado suspirando en el fondo).
Entonces, recientemente he jugado con Lua a través del marco löve2d (¡genial!), Y creo que Lua también es genial. A mi modo de ver, esos dos idiomas son muy similares.
Hay diferencias obvias, como
- sintaxis
- dominio problemático
- bibliotecas
- tipos (un poco)
pero cuales son los más sutiles? ¿Hay algo que un codificador de JavaScript daría por sentado que funciona en Lua solo un poco diferente? ¿Hay alguna dificultad que puede no ser obvia para el codificador experimentado de un idioma que prueba el otro?
Por ejemplo: en Lua, las matrices y los hashes no están separados (solo hay tablas); en JavaScript, son matrices numéricas y objetos hash. Bueno, esta es una de las diferencias más obvias.
Pero, ¿hay diferencias en el alcance variable, la inmutabilidad o algo así?