Building Server-Side Web Language Processors

En el artículo de Building Server-Side Web Language Processors se describe la construcción de un servidor web para el procesamiento de un lenguaje. Como breve preámbulo, actualmente, muchos de los lenguajes que utilizamos o framework, ya contienen implementaciones para lograr embeber código y ser renderizado desde el lado del servidor. Tal es el ejemplo de algunos lenguajes como Python o JavaScript que utilizan frameworks como Flask o Express los cuales permiten inyectar código para aumentar la funcionalidad de las vistas a través de herramientas como Jinja o EJS. 

Todas estás implementaciones queda claro que tienen un punto de partida, y tal punto de partida se puede tomar desde el artículo anteriormente leído, debido a que incluye un enfoque bastante útil sobre como construir un procesador de lenguaje y su utilidad que tienen en servidores web. Desde un inicio se hace mención de la arquitectura de cliente-servidor que es bastante conocida y útil en estos días para generar aplicaciones o frameworks con conexión a internet. Además de proporcionar las consideraciones de diseño, seguridad, especificaciones sobre el uso HTTP o interfaces como CGI que son ampliamente manejados para transmitir información a través de la red. 

Sin embargo, la implementación que se manejo en el artículo a través de un lenguaje funcional tipo Lisp me parece bastante interesante, puesto que lo considero un tipo de programación bastante retador, no obstante sigue siendo igual de útil para generar un procesador de lenguaje e incluso podría traer algunos beneficios extras que no siempre se consiguen en otros paradigmas. 
 
Finalmente, llevar todo el proceso del proyecto en una sola clase me parece algo complejo de llevar a cabo. Aunque si se toma en cuenta que pueden asignarse diferentes implementaciones de dicho proyecto en asignaturas distintas y al final recapitularlo puede resultar alcanzable. De igual forma, se puede pensar que asignándose a un equipo pequeño bien consolidado también podría alcanzarse el objetivo de generar todo el procesador de lenguaje en un servidor web.

Referencia 

Ortiz, A. (n.d.). Building Server-Side Web Language Processors. Atizapán de Zaragoza, Estado de México. Recuperado de http://34.212.143.74/publicaciones/weblang.pdf

 

Comentarios

Entradas populares