- Break statement
- Continue statement
- Short hand assignment operators
- Decide on wide semantics
- Lists
- Maps
- Build a benchmarking framework
- Modules
- Iterators
- Optional parameters
- Variable parameters
- Error handling (error codes and abort)
- Sets
- Implicit semi-colons
- Lambdas i.e. anonymous functions
- Comprehensions
- Pattern matching
- Concurrency primitives in syntax
- Multi-line comments
- Exponent operator
- Explicit multi-line strings
- Print as a function
- Modulo operator
- Assert (Make my debugging life way easier)
- Build an end to end testing frameworks
- Escape sequences in strings
- String interpolation (Not possible without huge refactor of frontend)
- Struct type (Can I just use maps? Do I need native syntax for this behavior)
- Int type? (Only bother if project gets serious)
- Ternary operator? (Do I even want? A ? X : Y === A and X or Y)
- Bitwise operators? (Only bother if project gets serious)
- Postfix/prefix increment/decrement (Prefer short hand assignment)
- Enums
- Std I/O
- File I/O
- Time
- Client networking
- Server networking
- Basic type conversions
- Basic type "methods"
- Requests
- HTTP server
- Regex
- Testing
- Hashing
- Compression
- JSON