About

A language, a toolchain and a registry

Antril is a compiled programming language. Larva is the toolchain that compiles it, and any other language that has a language pack. Hive is where their packages live.

Antril

A statically typed language with classes, values, records, generics, async and reactive code. Programs are compiled ahead of time, and every project chooses how its memory is managed: a tracing collector, reference counting, regions or manual memory.

The Antril book →

Larva

The larva command: it creates projects, builds them through Larva HIR to LLVM, its own x64 back end, WebAssembly or its virtual machine, writes bindings for C libraries, and serves editors through its language server.

The Larva book →

Hive

The package registry at antril.org: hashed, signed packages under author namespaces, added with larva hive add, and a languages registry for the language packs Larva runs.

The Hive book →

Principles

What guides the design

  • Predictable. What a program does, and when its memory is freed, should be clear from its source and its project file.
  • Fast to build and to run. A quick back end while you work, an optimizing one when you ship.
  • Open to other languages. Larva is not tied to Antril: languages share its library, its back ends and Hive.
  • Tested examples. Every example in the documentation, and on the home page, is compiled by this site’s tests.

The team

The Antril Organization

Antril, Larva, Hive and this site are developed by the Antril Organization. The code and the issue trackers are on GitHub, and announcements are posted in the forum.

The project is in active development, before its 1.0 release: the language and the tools still change, and feedback shapes them.

Esc