April es un compilador que traduce un subconjunto del lenguaje de programación APL a Common Lisp, permitiendo a los desarrolladores integrar capacidades de procesamiento numérico y de matrices directamente en sus aplicaciones Lisp. Este proyecto, desarrollado por phantomics, busca superar las limitaciones históricas de APL, que tradicionalmente dependía de entornos de ejecución monolíticos y mainframes, facilitando su integración con bases de datos, flujos de datos y archivos binarios mediante la infraestructura de Lisp.
El sistema aprovecha las macros potentes de Lisp para reemplazar cientos de líneas de código de cálculo con una sola línea de sintaxis APL. April ha sido verificado para funcionar con múltiples implementaciones de Common Lisp, incluyendo SBCL, CCL, ECL, ABCL, Clasp, Allegro CL y LispWorks, siendo SBCL y CCL completamente compatibles sin provisiones especiales. La instalación se realiza principalmente a través del gestor de paquetes Quicklisp, aunque también permite la instalación manual desde el repositorio.
El lenguaje APL utiliza caracteres únicos para sus operadores, y April incluye herramientas para gestionar la entrada de estos caracteres en editores como Emacs o Vim. El proyecto destaca por su capacidad de evaluación diferida y su código, que experimentó un cambio superior al 95% entre 2020 y 2021, lo que indica un desarrollo activo y maduro. April se posiciona como una herramienta profesional para el campo de los lenguajes vectoriales, ofreciendo ventajas significativas en la extensión y la integración con el software existente.
