El Sistema de Tipos Trípartito de Common Lisp: Tipos, Clases y la Verdad de la Máquina
Este artículo profundiza en los aspectos únicos del sistema de tipos de Common Lisp. No es simplemente estático o dinámico, sino una interacción sofisticada entre tipos, clases e implementación subyacente de la máquina. Los tipos rigen la compatibilidad de llamadas a funciones, la compatibilidad de campos de struct y las optimizaciones del compilador; las clases dictan el despacho de métodos y la herencia OO; mientras que la máquina oculta detalles de implementación como etiquetas de tipo. A través de ejemplos, el artículo muestra cómo Common Lisp equilibra la fluidez de los lenguajes dinámicos con la verificación de tipos en tiempo de ejecución y compilación y la optimización, aumentando en última instancia la depuración y el rendimiento.