LAAL is a simple syntax for expressing programmes targeted at a variety of purposes. It provides a means to represent programmes both in memory and in text, means to convert between these representations, and means to translate programmes in memory into the data structures a language may use in memory. It is conceptually similar to the Racket, Rebol, and Red languages, but tries to attack the problem through modular and composable design rather than pure homoiconacy.
LibLAAL is written in portable C99 and uses Muon (a C implementation of Meson, though the original can be used) to build. Build dependencies are as follows:
msvccan be enabled in configuration
# or `just setup build` muon setup build samu -C build
# or `just test` muon -C build test
meson installfor now
muon -C build install
LAAL is managed on Sourcehut. You can find the project page here, where you can find the other projects, mailing lists, and ticket system. Patches are sent to the
~firstname.lastname@example.org mailing list (see man.sr.ht for more info), the archive of which can be viewed here.
The source code of this repository is mostly licensed under the Mozilla Public License v2.0, the terms of which can be found in
Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty.