Skip to content

eZWALT/Troiani

Repository files navigation

Troiani

Description

This is the main official repository of the compiler for the Troiani programming language.

Troiani Logo

Why Troiani?

  • 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.

Install

The Troiani compiler is currently under development and can only be installed from source, following the guide on INSTALL

Usage

Work in progress!

TO DO

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

Contributing

All positive and productive contributions are welcome, see the CONTRIBUTING file for further details.

License

This project is licensed under the Apache v2.0 License - see the LICENSE file for details.