Low Level Lisp (Loisp) is an S-expression based programming language implemented in Rust.
To compile the generated assembly, the compiler uses the flat assembler, so you will need to have it installed:
$ echo "(print (+ 34 35))" > test.loisp
$ cargo run -- run test.loisp
The compiler has a tester built-in to it, so you can use that to test if all the features are working properly. To use the built-in tester, there is a subcommand to use it:
$ cargo run -- run-test tests # for more details, see `cargo run -- help`
- Compiled
- Native
- Useful (that basically means that the language has enough features to create useful applications)
- Turing Complete (see ./examples/rule110.loisp)
- Interpreted
- Interactive (by implementing a REPL)
- Type Checked
- Cross-Platform (maybe in the future when i get a better computer)
To read the documentation, see docs.md.