Vine is a programming language with focus on simplicity and type safety (it's written in Rust btw).
Warning
This project is in a very early stage of development.
Because this is a Rust project, go ahead and install Rust.
Now you are ready to cd into any crate in crates/
and try to run the crate via cargo run
. This project needs nightly, but it should automatically install.
- Implement frontend
- Iterate through bytes of source file
- Lex (implement lexer)
- Parse
- Resolve
- Type-check
- Control-Flow-Graph
- IR (?)
- Implement backend
- JavaScript backend
- Vine Virtual Machine backend
- LLVM backend (?)
- WebAssembly backend
- JVM backend (?)
- Implement CLI
- Documentation