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:


Recommend Me


XING
View Sergio Espeja's profile on LinkedIn