Camino a Lisp: una guía para elegir dialecto

Fuentes: A Road to Lisp: Which Lisp

Lisp no es un único lenguaje, sino una familia con más de veinte dialectos que comparten una sintaxis fundamental pero divergen en operadores, bibliotecas y capacidades. Esta guía, primera entrega de una serie, ayuda a principiantes a superar la indecisión inicial: cualquier dialecto enseña los conceptos esenciales y, una vez aprendido uno, migrar a otro resulta relativamente sencillo. El artículo repasa los dialectos activos más relevantes y se detiene con detalle en Common Lisp (CL), el más maduro y completo. Estandarizado por ANSI en 1994, dispone de múltiples implementaciones; la más conocida es SBCL, que compila a código nativo con un rendimiento comparable a C o Rust. CL ofrece de serie control de compilación y evaluación desde el propio lenguaje, el sistema de condiciones y reinicios para depuración interactiva, y CLOS, un sistema de objetos con despacho múltiple y funciones genéricas. Es dinámico pero con un sistema de tipos expresivo, y su estabilidad —el estándar de 1994 sigue vigente— protege de incompatibilidades hacia atrás. Entre sus limitaciones están la ausencia de literales concisos para ciertas estructuras, colecciones inmutables persistentes, secuencias perezosas y pattern matching generalista. No tiene un sponsor corporativo ni una dirección central, y su documentación es heterogénea. Se usa en computación cuántica en Rigetti, en el servicio gramatical de Grammarly y en Google Flight Search, y sustenta juegos como Kandria y la reimplementación de Hacker News (Clarc), que sirve unos diez millones de páginas diarias.