CS 6120 de Cornell: curso autoguiado y abierto sobre compiladores avanzados

Fuentes: CS 6120: a self-guided, open PhD-level compilers course from Cornell

CS 6120 es un curso de nivel doctoral de la Cornell University, impartido por Adrian Sampson, que ahora se ofrece como itinerario autoguiado y abierto en la web. El programa aborda la implementación de lenguajes de programación desde una perspectiva tanto clásica como de investigación: representaciones intermedias, análisis de flujo de datos, optimizaciones tradicionales, paralelización, compilación en tiempo de ejecución (JIT) y gestión de memoria (garbage collection).

El material se estructura en una secuencia lineal de 13 lecciones, cada una con vídeos y notas escritas, intercaladas con artículos académicos clásicos de conferencias como ASPLOS, PLDI y OOPSLA. Las prácticas, todas ellas de código abierto, se realizan sobre LLVM y sobre Bril, una representación intermedia educativa creada específicamente para la asignatura. Las tareas son abiertas y están pensadas para convertir en código real los conceptos abstractos del temario.

Frente a la versión presencial, la modalidad autoguiada elimina las fechas límite de entrega y el acceso al chat de Zulip, y sustituye el proyecto final de semestre por una consigna libre: «cambiar el mundo con la magia de los compiladores». El curso es de código abierto y está disponible en GitHub, donde los usuarios pueden reportar errores. Al terminarlo, se invita a completar un formulario de retroalimentación.