Traducir código ruby del inglés a otros idiomas
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 desarrollo 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
Esta idea tiene a priori ventajas/inconvenientes
Ventajas:
- Código más legible por no anglo parlantes
- Código más fácil de desarrollar
- Mayor mantenibilidad
Inconvenientes:
- Código menos estándar
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.
He creado un proyecto en rubyforge llamado políglota dónde organizar toda la información, ficheros y código relacionados.
La idea es crear un framework que permita traducir ruby a varios lenguajes, cuento con la ayuda de traductores titulados, gracias a ellos podremos conseguir unas traducciones más correctas.
Como puedes ver es una propuesta todavía muy verde, espero que te parezca interesante! Si quieres puedes colaborar explicándome tus impresiones en los comentarios o desarrollando partes del proyecto.
Etiquetas: ruby
8 Comentarios (Publicar un comentario)