-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path0.3_roadmap.txt
More file actions
30 lines (29 loc) · 987 Bytes
/
0.3_roadmap.txt
File metadata and controls
30 lines (29 loc) · 987 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
- = TODO
+ = done
- make `-autofree` the default
- coroutines
+ channels
+ lock{}
+ thread safe arrays
- thread safe maps
- C2V translator
- doom.v
+ rune type
- replace `ustring` with `[]rune`
+ fix `byte.str()`
+ maps with non-string keys
+ iOS/Android support
- parallel parser (and maybe checker/gen?)
- `recover()` from panics
+ IO streams
+ struct embedding
- interface embedding
+ interfaces: allow struct fields (not just methods)
- vfmt: fix common errors automatically to save time (make vars mutable and vice versa, add missing imports etc)
- method expressions with an explicit receiver as the first argument: `fn handle(f OnClickFn) { f() } button := Button{} handle(btn.click)`
+ short generics syntax (`foo(5)` instead of `foo<int>(5)`)
- fix all remaining generics issues
- merge v.c and v_win.c
- more advanced errors, not just `error('message')`
- VLS for autocomplete, refactoring, go to definition etc
- Recursive structs via optionals: `struct Node { next ?Node }`