Re-format roadmap

This commit is contained in:
Sasha Koshka 2024-03-07 23:20:06 +00:00
parent f17dba23ce
commit 545a10bddc

View File

@ -70,52 +70,46 @@ stone and may change in the future. Please report any bugs you find to the
## Roadmap
Late 2023 (These have been implemented):
- Top-level entities
- Type definitions
- Methods
- Defined and external functions
- Type system
- Strict, static, bottom-up type inference
- Pointers
- Arrays
- Slices
- Structs
- Interfaces
- Expressions and control structures
- Literals adapt to types via bottom-up type inference
- Assignment
- Variable declaration
- Variable access
- Function calls
- Method calls
- Interface behavior calls
- Operations
- Casting
- Blocks
- If/else
- Loops
Q4 2023:
- [x] Type definitions
- [x] Methods
- [x] Defined and external functions
- [x] Strict, static, bottom-up type inference
- [x] Pointers
- [x] Arrays
- [x] Slices
- [x] Structs
- [x] Interfaces
- [x] Integer, floating point, string, struct, and array Literals
- [x] Assignment
- [x] Variables
- [x] Function, method, and interface behavior calls
- [x] Operations
- [x] Casting
- [x] Blocks
- [x] If/else
- [x] Loops
Q1 2024:
- Union types (carry type information)
- Match statements
- Modules
- Mutable/immutable variables
- For/range loops
- [x] Union types (carry type information)
- [x] Match statements
- [x] Modules
- [ ] Mutable/immutable variables
- [ ] For/range loops
Q2 2024:
- Basic, non-final standard library routines
- Conditional compilation
- Shared library compilation
- Constants
- Vararg
- FSPL vararg using Slices
- Optional per-function C-style vararg for compatibility
- [ ] Basic, non-final standard library routines
- [ ] Conditional compilation
- [ ] Shared library compilation
- [ ] Constants
- [ ] Vararg
- [ ] FSPL vararg using Slices
- [ ] Optional per-function C-style vararg for compatibility
Q3 2024:
- Generics
- Ownership system
- Lightweight, modularized (and of course, totally optional) standard library to replace those written in Q2
- [ ] Generics
- [ ] Ownership system
- [ ] Lightweight, modularized (and of course, totally optional) standard library to replace those written in Q2
At the beginning of Q4 2024, a 1.0 version of the language will be released.