Acerca de

Un lenguaje, una cadena de herramientas y un registro

Antril es un lenguaje de programación compilado. Larva es la cadena de herramientas que lo compila, a él y a cualquier otro lenguaje que tenga un paquete de lenguaje. Hive es donde viven sus paquetes.

Antril

Un lenguaje de tipado estático con clases, valores, records, genéricos, código asíncrono y reactivo. Los programas se compilan por adelantado, y cada proyecto elige cómo se gestiona su memoria: un recolector por rastreo, conteo de referencias, regiones o memoria manual.

El libro de Antril →

Larva

El comando larva: crea proyectos, los compila a través de Larva HIR a LLVM, a su propio back end x64, a WebAssembly o a su máquina virtual, escribe bindings para bibliotecas de C y da servicio a los editores con su servidor de lenguaje.

El libro de Larva →

Hive

El registro de paquetes de antril.org: paquetes con hash y firmados, bajo el espacio de nombres de su autor, que se agregan con larva hive add, y un registro de lenguajes para los paquetes de lenguaje que ejecuta Larva.

El libro de Hive →

Principios

Lo que guía el diseño

  • Predecible. Lo que hace un programa, y cuándo se libera su memoria, debe quedar claro en su código fuente y su archivo de proyecto.
  • Rápido de compilar y de ejecutar. Un back end ágil mientras trabajas y uno que optimiza cuando publicas.
  • Abierto a otros lenguajes. Larva no está atado a Antril: los lenguajes comparten su biblioteca, sus back ends y Hive.
  • Ejemplos probados. Las pruebas de este sitio compilan cada ejemplo de la documentación y de la página de inicio.

El equipo

La Antril Organization

Antril, Larva, Hive y este sitio los desarrolla la Antril Organization. El código y los registros de problemas están en GitHub, y los anuncios se publican en el foro.

El proyecto está en desarrollo activo, antes de su versión 1.0: el lenguaje y las herramientas todavía cambian, y los comentarios les dan forma.

Esc