2009/9/14 Luis Lavena <[email protected]>:
> 2009/9/14 Leonardo Otero <[email protected]>:
>> Ok,
>>
>> Gracias Luis, porque la referencia que tenía de LUA es que solo tuvo éxito
>> con ratones de laboratorio y en el mundo de los video juegos donde por algun
>> tiempo fue como el ingrediente secreto.
>>
>
> Lua es un lenguaje bastante maduro, aunque no cuenta con un "killer
> app" como Rails en si mismo, la cantidad de herramientas y la
> facilidad de integracion con este lenguaje dejan a Ruby en una mala
> posicion, para ser sincero.

En realidad Lua y Ruby salieron casi al mismo tiempo, pero los dos
proyectos tenían metas muy distintas: Ruby siempre fue pensado como un
lenguaje de uso general, mientras Lua fue creado para leer archivos de
configuración y ser embebido en programas escritos en C.

Lua ahora evolucionó y también es un lenguaje apto para uso general.
De todas maneras mantiene su carácter minimalista, que desde el punto
de vista de alguien acostumbrado a programar en Ruby, puede hacerlo
aparecer incompleto e inmaduro. El stdlib de Lua cuenta con algo como
100 funciones y *nada* más[1]. A primera vista parece ser un chiste,
pero una vez que lo aprendés te das cuenta de lo poco que realmente
necesitás, y si te falta algo muchas veces ya hay un "rock" (su
equivalente a Ruby gems) que hace lo que estás buscando.

A mi realmente me gusta mucho, para mi fue un cambio de perspectiva
interesante después de varios años de programar en casi nada más que
Ruby y Javascript. Creo que he aprendido a programar mejor en Ruby por
invertir el tiempo en aprender Lua.

Actualmente estoy trabajando en dos proyectos que podrían interesar a
los rubistas que estén interesados en Lua; Haml[1], y "Telescope"[2]
un framework que facilita el Behavior Driven Development (similar a
ScrewUnit y Rspec).

Lua por ahora no es una muy buena elección para el desarrollo web - no
tiene nada como Rails o Django - pero creo que dentro de un año o dos
puede ser una opción interesante porque la próxima versión de Apache
va a venir por defecto con un mod_lua (antes mod_wombat)[4] que
permite hacer módulos Apache y páginas web. Es como si Apache viniera
con Passenger ya instalado.

Saludos,

Norman

[1] http://www.lua.org/manual/5.1/
[2] http://github.com/norman/lua-haml/
[3] http://telescope.luaforge.net/
[4] http://lua-users.org/lists/lua-l/2008-12/msg00119.html
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a