CL-Forth: implementación en Common Lisp del estándar Forth 2012

Fuentes: CL-Forth: a Common Lisp implementation of the Forth 2012 Standard

CL-Forth es una implementación del estándar Forth 2012 escrita en Common Lisp y distribuida como software libre bajo licencia MIT. Resulta útil para desarrolladores e investigadores que deseen ejecutar programas Forth aprovechando el ecosistema de implementaciones Lisp como CCL, SBCL, LispWorks y ECL.

El proyecto se instala mediante ASDF y depende de las bibliotecas CFFI y trivial-gray-streams, que se pueden obtener fácilmente a través de QuickLisp. Una vez cargado, CL-Forth ofrece un bucle interactivo de intérprete Forth y permite generar un ejecutable autónomo a partir de la propia sesión Lisp, con arranque directo en el intérprete y opciones de línea de comandos para evaluar expresiones, grabar transcripciones o consultar la versión.

La herramienta es multiplataforma: funciona en macOS (Ventura o posterior), Linux (kernels 5.10.162 o superiores) y Windows (10 o posterior). Incluye un testsuite que ejecuta la suite oficial Forth 2012 y un optimizador experimental que intenta simplificar el código generado eliminando operaciones innecesarias sobre la pila de datos; bajo SBCL, el optimizador acelera la ejecución aproximadamente un 33 % y reduce el código objeto alrededor de un 25 %.

CL-Forth incorpora una interfaz de funciones externas inspirada en SwiftForth para llamar a código nativo y no implementa el conjunto de palabras Block ni el Extended-Character, además de omitir ciertas palabras de Facility. Está pensado como base para experimentar con Forth dentro de Lisp, reutilizar el compilador cruzado con otros backends o portar código Forth a entornos donde ya existe una infraestructura Lisp.