Re-format roadmap
This commit is contained in:
parent
f17dba23ce
commit
545a10bddc
74
README.md
74
README.md
@ -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.
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user