Ruby and the Interpreter Pattern
En esta entrada de blog, hablaré sobre el artículo de “Language Design and Implementation using Ruby and the Interpreter Pattern” escrito por Ariel Ortiz, donde se presenta el S-expression Interpreter Framwork (SIF) está presentada como una herramienta como en lenguaje de enseñanza e implementación, el cual está basado en el padrón de diseño intérprete.
El que esté en Ruby hace relación con la clase de Arquitectura y Diseño de Software donde lo hemos utilizado mucho para aprender todos los patrones de diseño y hacer todas las tareas que se nos han asignado en la clase.
Me pareció muy interesante el propósito del S-expression Interpreter Framework, el cual es ayudar a los estudiantes a aprender una gran popular lenguaje dinámico orientado a objetos, al mismo tiempo que los estudiantes logran aprender conceptos del diseño del lenguaje e implementaciones, esto me pareció muy interesante además de mostrarme lo complicado que es enseñar temas que tienen un alto de grado de complejidad y causar a los estudiantes un interés en los mismos, realmente la forma en cómo nos han enseñado durante la carrera los profesores me ha parecido cautivador porque son temas realmente complejos y se diseñan dinámicas que posteriormente a ver la teoría, reforzamos dicho conocimiento.
Detrás de todas dinámicas hay un propósito y una planeación detrás muy fuerte para poder dar la teoría de la mejor manera.
Una característica interesante de Ruby es que soporta continuación de primer clase. Éstas pueden ser usadas con el SIF para poder implementar un estructuras de flujo de control como el uso de breaks o excepciones. Y el uso de método callcc para poder mantener la continuidad actual. Y como se puede asumir que el código está ejecutando en un single execution thread, se puede usar global stack para poder permitir múltiples statemeents while anidados.
Comentarios
Publicar un comentario