#6 Ruby and the Interpeter Pattern

El artículo del profesor Ariel Ortiz sobre el SIF (S-expression Interpeter Framework) me resultó muy interesante, sobre todo por como explica que se ha usado como herramienta de enseñanza en el mismo Tecnológico de Monterrey, lo que hace que me parezca una realidad muy cercana. Las reglas de evaluación que se usan me recuerdan un poco al proyecto de compilador que estamos desarrollando ya que hay que asignar como se evalua cada elemento y cual es el resultado de dicha evaluación.

Sobre el lenguaje de programación Ruby realmente no sabía (y siento que aún no sé) mucho al respecto, nunca he tenido un acercamiento directo que me haya hecho utilizar Ruby en ningún contexto pero por lo que he leído y escuchado al respecto, parece ser un lenguaje relativamente simple pero que no sacrficia poder computacional por simplicidad, es decir, es capaz de realizar y evaluar tareas complejas mientras mantiene una sintaxis relativamente sencilla.

A pesar de que el profesor menciona que el curso que utiliza el framework es obligatorio para los alumnos de tercer año de sistemas computacionales yo personalmente jamás lo cursé por lo que no estoy tan familiarizado con como se vería aplicado a la hora de diseñar y programar código bajo esos estandares, pero el artículo ilustra de manear compacta y concisa como sería.

En general creo que el artículo explica muy bien que es lo que pasa detrás de escenas cuando usamos un interprete, antes de leer sobre esto para mi parecía magia, una "caja negra" en la que yo introducía código y obtenía como salida el resultado esperado pero jamás realmente entendiendo que es lo que hacía el interprete. El SIF realmente parece ser una herramienta muy útil para escribir y entender mejor los interpretes como herramientas de estudio, aunque me hubiera gustado haber llevado ese curso personalmente para entenderlos más a fondo.

Comments

Popular posts from this blog

#1 Introducción

#3 The Hundred-Year Language

#4 Internals of GCC