- Implement A Borrow Checker Memory Management System
- [Directory-based modules similar to what Odinlang does]
- [ ](Turing Complete)
- [ ](Generics & Enums/Variants)
A. Functions
- Support Multiple Return Values like in Golang
- Support default values in function parameters/arguments
B. Conditional Statments
- Support if..else..elseif
- Support Switch Statement (Similar to Jai Switch Statement)
- Switch Statement Must be Break by default
- Support Boolean assignment via a condition in a variable or constant (like the below)
C. Loops
- while Loops
- for Loops
- repeat_forever Loops (Infinite Loops)
- do_while Loops
D. Rust Return Types like
- Option($T) -> returns the below -> Some(T) -> None
- Result($T, $E) -> returns the below -> Ok($T) -> Err($E)
- Maybe($T) -> returns either T / nil
E. Parametric Polymorphism F. Directory Based Modules system G. Enums, Unions, Discriminated Unions H. Structs, Methods for structs & Struct with Parameters