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
