El Sistema de Tipos Trípartito de Common Lisp: Tipos, Clases y la Verdad de la Máquina

2025-09-02

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.

Leer más
Desarrollo

Compilación cruzada de enlaces Raylib Lisp y juegos para Windows desde Linux

2025-06-30

Este artículo detalla el proceso de compilación cruzada de código C y un programa SBCL Lisp para Windows desde Linux, utilizando Wine para ejecutar un SBCL de Windows en un Emacs basado en Linux, y cargando archivos .dll en la imagen Lisp para producir un ejecutable .exe. El autor describe la compilación cruzada de código C usando mingw-w64-toolchain, la configuración de la biblioteca Raylib para la compilación cruzada para generar archivos .dll, la instalación y el uso de SBCL en Wine, el aprovechamiento de vend para la gestión de dependencias y, finalmente, el uso de sb-ext:save-lisp-and-die para crear el ejecutable de Windows.

Leer más
Desarrollo