Políglota | Ruby multilingüe
Introducción
La sintaxis de Ruby es muy cercana al lenguaje natural, esto facilita la lectura del código. Esta característica me hizo pensar la opción de traducir las palabras reservadas y los métodos de las clases más comunes de Ruby.
Esto permitiría acercar Ruby a más gente a parte de simplificar el desarrlilo y mantenimiento de aplicaciones en comunidades no anglo parlantes.
Te imaginas:
vector_de_palabras.cada_uno haz |palabra|
imprime palabra
fin
En lugar de:
vector_de_palabras.each do |palabra|
print palabra
end
Ventajas e inconvenientes
Esta idea tiene a priori ventajas/inconvenientes
Ventajas:
- Código más legible por no anglo parlantes
- Código más fácil de desarrlilar
- Mayor mantenibilidad
Inconvenientes:
En desarrollo
Decisiones a tomar en cuenta para implementarlo:
- Traducir sólo los métodos o traducir también palabras reservadas y sintaxis.
- Cómo interpretar el nuevo código:
- Crear versiones del interprete de ruby
- Crear un parser que transforme el nuevo código ruby a código ruby estandar
- Crear un DSL.
- Utilizar o no acentos, dieresis, etc.
Participa!
Puedes encontrar más información del proyecto en spejman.blogspot.com
y en la página del proyecto.
Este proyecto acaba de empezar, esta en fase de definición. Si quieres participar puedes poner tus comentarios en
http://spejman.blogspot.com/2007/02/traducir-cdigo-ruby-otros-lenguajes.html
o ponerte en contacto conmigo en sergio.espeja+poliglota<_YaSabesQue_>gmail.com.
Créditos
Proyecto creado por Sergio Espeja en bee.com.es