Entradas

El famoso web assembly

De antemano, quiero exponer mi sorpresa de escuchar a una mujer exponiendo sobre tecnologías importantes y de gran impacto como lo es WebAssembly -aunque, he de confesar que después de una breve reflexión, se me hizo de lo más triste reconocer las pocas oportunidades que existen para estas últimas que resultan en una rareza cuando este tipo de acontecimientos suceden-. Es una verdadera pena que ésta existe puesto que tanto ellas, como nosotros los hombres, deberíamos de estar expuestos a las mismas circunstancias  para poder no solamente crear, sino presentar al mundo nuevos avances dentro de cualquier ámbito... pero en fin, Lin Clark a lo largo de su charla llevada a cabo en el programa Software Engineering Radio títulado Lin Clark on WebAssembly, expone no solamente el contexto histórico bajo el que se empezó a llevar a cabo la invención de dicho compilador, sino también de las motivaciones y, algo que me resultó de lo más interesante, las limitaciones que en aquel entonces éste pre

Procesadores de lenguajes en la web:0

Como se ha logrado percibir tanto durante el desarrollo del presente semestre, así como a lo largo de toda la carrera, la materia de Compiladores para un(a) Ingenier@ en Sistemas Computacionales presente uno de los retos más grandes no solamente por las complejas abstracciones sobre las que ésta se basa, sino también por la apresurada urgencia de desarrollar habilidades de programación en lenguajes que, para los estándares modernos, presentan estructuras y paradigmas más complicadas de asimilar, otorgan las herramientas necesarias para correctamente implementar cada una de las fases necesarias para la construcción de éste software.  No obstante, a lo largo del documento Building Server-Side Web Language Processors, del autor Ortiz, A. presenta la interesante pero, de cierta forma, obvia posibilidad de utilizar las tecnologías más utilizadas en esta era contemporánea de las ciencias computacionales, como los son aquellas que dan luz y vida al Internet moderno, para facilitar el aprendi

Ruby y su relación con los compiladores

En el escrito Language Design and Implementation using Ruby and the Interpreter Pattern creado por Ortiz, A., se menciona cómo es que éste último desarrolló un framework de intérprete de expresiones S (SIF) para presentarlo como una herramienta de aprendizaje en el curso de Lenguajes de Programación en el Tecnológico de Monterrey. Este proyecto resulta interesante puesto que, además de estar basado en tecnologías poco convencionales para la creación de software de posible "bajo nivel" como lo es Ruby, presentó resultados interesantes que, de haber sido aplicados en el curso que el autor de este escrito, se notó una ventaja en el entendimiento en la estructura de la materia en cuestión.  De manera concreta, el paper presenta la creación de un interprete hecho en Ruby implementando el patrón del interprete para expresiones S. A modo simple, pareciera muchos términos poco relacionados, sin embargo, dada la estructura del plan de estudios actual que cuenta el ITESM, fácilmente es

La madre de los compiladores

Así como en cualquier ámbito de las sociedades humanas, las mujeres en el área de tecnología, a pesar de contar la misma capacidad intelectual -esto al redundante e indignante hecho de tener que repetir que somos todos personas y que ni siquiera se tendría que recalcar- que un hombre, han sido desplazadas de la historia aún después de haber generado contribuciones importantes. Ese fue el caso de Grace Hopper, el increíble ser humano que no solamente se vio involucrada en la Reserva Naval en tiempos de guerra, sino que también utilizó sus conocimientos en matemáticas y curiosidad para poder iterar sobre el trabajo de Howard Aiken en la Mark I (una de las primeras computadoras basada en los principios electro-mecánicos de las máquinas de la mitad del siglo XX) implementando la noción de que estos dispositivos tenían el potencial y futura capacidad de ser interpretes y manipuladores de símbolos, es decir, comenzó, impulsó y lideró el desarrollo del primer compilador de la historia, el A-0

GCC y su interesante relación con nuestra materia

Antes de comenzar con la creación de la presente entrada, me parece fascinante la frase dicha por el invitado de este programa: espero al fin, conseguir empleo. Es increíble ver, como aún estudiante de una licenciatura, perfiles tan completos como el que se presenta en este capítulo envuelto en el juego capitalista del sistema económico actual, es decir, y, a modo personal del autor, el origen de esta frase no es más que la obvia necesidad que plantea el actual progreso moderno de ofertar explotación a costa de un desarrollo integral humano, poniendo entre la espada y la pared los anhelos tan intrínsecos de  una persona de poder explorar, conocer y presentar avances interesantes al, probablemente, no estar basada en un campo de gran interés para el dios moderno: el dinero.  A pesar de todo lo anterior dicho, quiero resaltar que, Morgan Deters, invitado del programa  Software Engineering Radio titulado Internals of GCC, me abrió completamente mi paradigma con referente a las necesidades

El futuro del lenguaje

 En el ensayo titulado The Hundred-Year Language por Paul Graham, se nos expone varias ideas que, vistas como.estudiante, parecen interesantes, intrigantes y hasta motivantes. El cómo nos imaginamos el futuro, hasta cómo recordamos el pasado (independientemente del contexto), son actividades temporales que, aunque son meramente humanas, nos ayudan a sentirnos y hasta percibir nuestro mundo como otra especie. Como el tiempo mismo. Este poder, cómo mencioné en el inicio de este escrito, nos ayuda visualizar qué aspectos podemos y hemos mejorado -hasta los que han empeorado- y nos brindan herramientas… interesantes. ¿Las innovaciones realmente son del futuro o son atemporales y solamente responden a nuestra capacidad de observar y resolver un fenómeno? Esta pregunta es la que, en diversos párrafos, el autor trata de ver con ojos de científico computacional.  No solamente como ingenieros o computologos tenemos el privilegio de palpar y crear el desarrollo con muestras manos, sino como espe

¿Realmente valoramos a los compiladores?

 En la lectura: Making Compiler Design Relevant for Students who will (Most Likely) Never Design a Compiler el autor Debray, S. nos presenta a nosotros, los estudiantes una perspectiva interesante sobre la teoría de compiladores, así como la necesidad de su estudio dentro del programa de una carrera enfocada en las ciencias computacionales. He de decir que desde el vamos, se nos advierte que muchas veces se piensa de la clase de compiladores como un asunto inútil o como una materia cuya aplicación se verá limitada a muy pocos de nosotros dentro del mundo profesional. Y esto realmente parece cierto hasta que empiezas a estudiar temas relacionados a Matemáticas computacionales o Diseño y fundamentos de algoritmos . Esto toma importancia ya que, hablando desde mi experiencia, han sido pocos los comentarios negativos o que infunden una perspectiva inútil respecto al tema lo que que he escuchado por parte de compañeros y amigos, mientras que han sido más aquellos que difunden el reto, com