Este semestre (2026-2) voy a ser ayud. de lab. en la optativa Lenguajes de Programación II. Resalto “optativa” porque, a diferencia del semestre pasado, cuando fui ayud. en Estructuras Discretas, los alumnos pueden escoger si cursarla o no, lo cual me hace preguntarme ¿Por qué harían algo como eso? Vieron el temario y les pareció interesante, o tal vez vieron que el horario les quedaba con sus demás materias. Pero, en general ¿por qué decidieron estudiar lenguajes de programación? Esta pregunta no solo es para mis alumnos, sino también para mí mismo.
Probablemente porque quieren ser mejores programadores, bueno… queremos, yo también me incluyo.
A estas alturas de la carrera, seguramente ya sabrán programar en los lenguajes más famosos de hoy en día: Python, Java, en alguno de los tantos frameworks de JavaScript, en fin… Digo hoy en día, porque antes de todos ellos estaban Cobol, Pascal. E incluso más antes estaban Lisp, Fortran.
Pero… ¿qué va a pasar el día de mañana? Nadie lo sabe, creo que nadie anticipaba que los grandes modelos de lenguaje ya fueran capaces de generar aplicaciones full-stack sin ayuda alguna. ¿Será que los programadores ya no serán necesarios en el futuro?
Yo pienso que programar nunca fue el punto, el punto siempre ha sido pensar, razonar, reflexionar críticamente. La programación seguirá transformándose, cambiando, evolucionando ¿qué podemos hacer nosotros al respecto? Yo les propongo estudiar los principios que hay detrás de cualquier lenguaje de programación, con el fin de:
- Aprender nuevos lenguajes más rápidamente.
- Crear tus propios lenguajes. (Es posible que en nuestra carrera, nunca necesitemos implementar un lenguaje entero de propósito general, pero sí uno chiquito y con un fin específico, los llamados domain-specific languages, DSLs)
- Estar mejor preparado para el futuro: Funciones avanzadas en la academia, es decir, en la investigación, tienen la tendencia a ser incorporadas en la industria. Por ejemplo, Java popularizó la recolección de basura en 1995, cuando Lisp ya la tenía en el 58’.