Femtolisp: Lisp rápido y compacto sorprende al mundo

Fuentes: New Femtolisp Implementation Boasts Speed and Compact Design

Un desarrollador ha presentado "Femtolisp", una nueva implementación de un dialecto Scheme que destaca por su tamaño compacto y velocidad. El proyecto, iniciado como un intento de crear el intérprete Lisp más rápido posible en menos de 1000 líneas de código C, ha evolucionado para incluir características avanzadas con un código mínimo. Femtolisp, con un tamaño de aproximadamente 150 KB, ofrece funcionalidades como vectores, cadenas, gensyms, backquote, excepciones, soporte para UTF-8, tablas hash y la capacidad de utilizar directamente tipos de datos de C, similar a ctypes de Python.

Una característica destacada es su rendimiento, que se sitúa entre las implementaciones de Scheme más rápidas, a pesar de que muchos de sus componentes básicos están escritos en el propio lenguaje. El intérprete utiliza un compilador de bytecode y una máquina virtual, ambos escritos en Femtolisp, y el bytecode es legible por humanos. El objetivo principal del diseño es la concisión y la elegancia, con un núcleo de 12 formas especiales y 33 funciones integradas. El autor critica la tendencia de otros proyectos de Lisp a introducir cambios innecesarios que comprometen la compatibilidad y la estabilidad, enfatizando la importancia de características clave como la recursión de cola adecuada y el manejo de estructuras de datos circulares. El proyecto se considera un ejercicio de estilo más que una herramienta comercial.