{"repo":"kengorab/abra-lang","free":true,"listed":false,"github":"https://github.com/kengorab/abra-lang","clone":"git clone https://github.com/kengorab/abra-lang.git","description":"🧙‍♂️A small programming language with static typing and native compilation, selfhosted","language":"JavaScript","stars":54,"topics":["pratt-parser","programming-language","compiler","qbe","self-hosted"],"license":null,"category":"self-hosted-apps","readme_excerpt":"Abra A small statically-typed compiled programming language. Originally written in Rust, but now self-hosted (the compiler is written in itself). The original Rust-based implementation has been extracted out and can be found here for historical reference. This project is very much a work in progress: you can check the documentation site for more information Getting Started Download the latest abra binary from the Releases page, and place it wherever you want on your system (e.g. /.abra ). You will then need to export an $ABRA HOME environment variable which points to the /.abra/std/ directory. You should then be able to run What's it look like? It should look familiar, a lot of inspiration was drawn from modern languages like Swift and Kotlin: You can also see and play with more examples on the Try It Out page of the language documentation site.","default_branch":null,"files":null,"tree":[],"storefront":"/r/kengorab","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kengorab/abra-lang/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}