Checklist

  • Compiled in one lonely executable
  • Colored and helpful errors

  • Variables
    • Declaraction with let
    • Assignment with =
    • Automatic cloning
    • References
  • Block scoping
  • Type bindings and resolving

  • Logical operators
    • ==
    • !=
    • >
    • >=
    • <
    • <=
    • and
    • or

  • Control flow
    • Loops
      • while
      • for
      • break
      • continue
    • if
    • else
    • switch/match/ any matching patterns

  • 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 print or println
    • Exit with bai
    • Many others...

  • Arrays
    • Access specific element
    • Assign specific element
    • Arithmetic
      • String
      • Number
    • Logical operators

  • Classes
    • Methods
    • Inheritance
    • Polymorphism
    • Interface
    • Abstract class

  • Modules