A system programming language of modern syntaxes with LLVM.
WIP!
- Modern syntax introducing elements of functional languages.
- if式やswitch式のサポート
- ブロック式による値のReturn
- Type system
- 参照型のサポート
- いずれかの型であることを表すユニオン型のサポート
- Generate LLVM IR code
var x: int;
fn main(argc: int, argv: char*[]): int {
var x: int = 1;
if (x == 1) {
0
} else {
1
}
}
clang
command is required (clang 16 or 17 recommended).
# install holo
npm i
npm run build
# compile lib
cd lib/
./build.sh
cd ../
# compile
npm run holoc ./debug/main.ho ./lib/dist/system.a
# run
./main
MIT License