I don't know much about where this'll go, but here're the plans
- Basic number tokenizing
- Operator tokenizing
- Basic expression parsing
- Tree-walk interpreting
- Variables
- Strings
- Runtime Errors
- Booleans
- Comparison Operators
- If/else
- While loops
- Raw Blocks
- Scopes
- Break and Continue
- Mutating assignment operators
- Standard Functions
- Static Typing
- Type Inference
- Arrays
- Internal improvements to support bytecode
- Bytecode
- CLI (
palladium run test.pd, etc) - For loops
- Better error messages
- Syntax Rework
- Slices
- Structs
- Different integer sizes
- Floats
- Enums
- Imports
- Generic types & functions
- Native Compilation
I plan to make this language somewhat C-like. If I make something more (Rust or Haskell)-like, it'll be called Tellurium. If I make something object-oriented it'll be called Zirconium. If I make those languages and remember, I'll link them here.