Contribute to Leaf

Creating a programming language is an audacious endeavour. If you would like to help we'd be extremely grateful. Leaf can only get done with the assistance of many people. There is so much to be done there's something for everybody. Below are some things that we will need, either now, or later.

Please contact us now to offer your valuable expertise.

Idea feedback

Ideas and concepts relevant to Leaf are covered frequently on edA-qa's Blog. Commenting on those ideas is a great way to get involved now.

Whether you're a junior programmer, or seasoned expert, your opinion and feedback matters. Even if you just have questions, that's fine. Leaf must be attuned to all needs.

Experimental Leaf Programming

To ensure we're building the right language we need a lot of Leaf code. Some of those annoying things about a language can only be found after a significant project has been written. Any project, small or large, would be an excellent way to test Leaf.

Community

Join us on the forums, or suggest another channel of interest.

Porting

The compiler currently produces Linux x86_64 and OSX code. Obviously that isn't good enough. In theory anything supported by LLVM should also be supported by Leaf. Porting is however non-trivial -- the ABI is platform specific, and the tool chain can be a bit of a hassle.

Libraries

Languages really aren't useful without supporting libraries. Both an assortment of essential libraries, and optional libraries will be provided in Leaf. A library repository is also needed to ensure quick and easy access to libraries.