This is the main official repository of the compiler for the Troiani programming language.
- Ease of Use: Designed with simplicity in mind, this programming language combines high-level syntax with low-level capabilities, supporting a wide range of programming paradigms.
- Performance: Making use of the LLVM ecosystem, this compiler delivers exceptionally competitive performance and a robust infrastructure.
- Reliability: With strong static typing and ownership semantics, this language minimizes potential bugs at compile time, ensuring robust code.
The Troiani compiler is currently under development and can only be installed from source, following the guide on INSTALL
Work in progress!
Despite the novel state of the Troiani language (We are working on the first MVP), a list of ongoing development features is listed down below:
- Hierarchical enumerations
- Rust-like match expressions
- Classes
- Safe pointers
- Native errors, results and Optional functional types
- Generic templates types
- Torch support
- Ergonomic file handling
All positive and productive contributions are welcome, see the CONTRIBUTING file for further details.
This project is licensed under the Apache v2.0 License - see the LICENSE file for details.