This is a mirror of the work-in-progress port of the Alef programming language to 9front/386 by BurnZeZ.
Upstream changes not yet commited an be found on the public grid griddisk at:
/burnzez/rep/alef/root/burnzez/alef.
Griddisk is accessible over 9p via tcp!45.63.75.148!9564.
Forking is encouraged ☺.
Ideally, Alef should be able to be completely operable on modern 9front/386 and a non-destructive installation should be possible that makes Alef contained and not tightly coupled to full system installation.
At the moment, Alef assumes it is just part of the shipped system install, like in 2e.
This is a destructive installation if you copy the root directories of this repository over /, so be careful.
I recommend making a virtual machine specifically for working with Alef and cloning this tree, then bind(1)'ing the root directories over / with the -b.
The mkfile.diff file is a patch for the /sys/src/ mkfiles, allowing the system-vendored mkfiles be used to build Alef source code.
Most directories should follow the basic rules for mkfiles:
mkormk allto buildmk installto installmk cleanto delete work files produced during compilationmk nuketo delete targeted files
The Alef compiler source is at sys/src/alef.
The Alef documentation is at sys/doc/alef and sys/man/1/alef.
To compare against Alef running on Plan9 second edition (2e), you can refer to the following for installing 2e in a virtual machine:
The compiler is 8al(1).
See alef(1) for more commands and information from 2e.