Checklist
- Compiled in one lonely executable
- Colored and helpful errors
- Variables
- Declaraction with
let - Assignment with
= - Automatic cloning
- References
- Declaraction with
- Block scoping
- Type bindings and resolving
- Logical operators
- ==
- !=
- >
- >=
- <
- <=
-
and -
or
- Control flow
- Loops
-
while -
for -
break -
continue
-
-
if -
else -
switch/match/ any matching patterns
- Loops
- Literals
- Number
- String
- Booleans
- Null
- Arrays
- Functions
- Hashmaps
- Classes
- Functions
- Invocation
- Declarative functions
- Return values with
return - First-class property
- Closures
- Anonymous functions
- Built-in functions
- Print with
printorprintln - Exit with
bai - Many others...
- Print with
- Arrays
- Access specific element
- Assign specific element
- Arithmetic
- String
- Number
- Logical operators
- Classes
- Methods
- Inheritance
- Polymorphism
- Interface
- Abstract class
- Modules