Afnix (llamado Aleph hasta el 2003) es un lenguaje de programación funcional mutihilos con alcance dinámico de variables y soporte para el paradigma de programación orientada a objetos.

El interpretador de Afnix está escrito en C++ y provee integración en tiempo de ejecución que incluye la posibilidad de instanciar clases de C++, utilizar métodos virtuales, lanzar y atrapar excepciones. Se dispone también de una interfaz para facilitar la integración de librerías externas.

Afnix está disponible para varias versiones de las plataformas UNIX, Linux y FreeBSD. La documentación incluye una guía de usuarios y el material de referencia. Está distribuido como software libre.

Características

editar
Objetos predefinidos
Más de 50 palabras reservadas y predicados. Librerías de listas, vectores, tablas de hash, conjuntos de bits y grafos.
Programación funcional
Soporte para lambda-expresiones con clausuras explícitas.
Orientación a objetos
Mecanismo de objetos con herencia simple y resolución dinámica de símbolos. Extensión de clases predefinidas con posibilidad de reescribir métodos. Miembros de clase y métodos estáticos.
Motor multihilos
Motor multihilos con mecanismo de protección automática de objetos contra acceso concurrente. Mecanismo de bloqueo de lectura y escritura y activación de hilos por objetos de condición.
Expresiones regulares
incluye resultados exactos o parciales y mecanismo de sustitución.

Enlaces externos

editar