Ruby and the Interpreter Pattern

En el artículo de Language Design and Implementation using Ruby and Interpreter Pattern se mencionan los diferente pasos que se siguieron para generar un interprete de expresión-S utilizando Ruby como lenguaje base.  Además de dar especificaciones sobre el uso y particularidades de Ruby, se explica sobre el funcionamiento de un interprete de expresión-S y las ventajas que conlleva para leer y ejecutar fácilmente código para lenguajes de la familia Lisp. Asimismo, se menciona el uso del patrón de interprete, el cual es comúnmente utilizado dentro del diseño de lenguajes ya que permite crear una representación para la gramática del lenguaje diseñado junto con un intérprete.

Una de las cosas que más me llaman la atención dentro del artículo es la creación de un interprete de expresión-S. Si bien la implementación que se hace para generar un lenguaje funcional es prematura, se menciona que puede ser considerablemente extendido para lograr un funcionalidad completa y crear un lenguaje funcional útil. Sin embargo, aún habría cosas que no entendería del todo y que he visto que son de gran utilidad en lenguajes funcionales como Clojure: la compatibilidad con el lenguaje en el que fue diseñado. Lo cual sería de gran utilidad ya que tendría las ventajas de ser un lenguaje funcional y utilizar algunas herramientas útiles de Ruby. 

Entre otras cosas, me llama mucho la atención el diseño de lenguajes por las múltiples mejoras que podría tener en instrumentos que ya han sido ampliamente utilizados para el desarrollo de software u otra área específica de la computación. No obstante, es vital tener un conocimiento completo sobre las herramientas que se quieran utilizar para generarlo y lograr un proyecto escalable a la larga, obteniendo múltiples mejoras. Por lo mientras, resulta un artículo bastante interesante porque muestra los pasos y consideraciones que se tomaron para generar un pequeño interprete de expresión-S.

Referencias 

 Ortiz, A. (n.d.). Language Design and Implementation using Ruby and the Interpreter Pattern. Atizapán de Zaragoza, Estado de México. Recuperado 2020, de http://34.212.143.74/publicaciones/sif.pdf

Comentarios

Entradas populares