2020-06-24 14:44:09 +03:00
|
|
|
- = TODO
|
2020-07-28 23:31:58 +03:00
|
|
|
+ = done
|
2020-06-24 14:44:09 +03:00
|
|
|
|
2020-07-28 23:31:58 +03:00
|
|
|
- make `-autofree` the default
|
2020-06-24 14:44:09 +03:00
|
|
|
- coroutines
|
2020-08-25 19:15:19 +03:00
|
|
|
+ channels
|
2020-10-09 02:14:54 +03:00
|
|
|
+ lock{}
|
2020-11-17 12:02:44 +03:00
|
|
|
+ thread safe arrays
|
|
|
|
- thread safe maps
|
2020-06-24 14:44:09 +03:00
|
|
|
- C2V translator
|
|
|
|
- doom.v
|
2021-01-10 23:03:40 +03:00
|
|
|
+ rune type
|
|
|
|
- replace `ustring` with `[]rune`
|
|
|
|
+ fix `byte.str()`
|
2021-01-10 23:02:41 +03:00
|
|
|
+ maps with non-string keys
|
2020-11-17 12:02:44 +03:00
|
|
|
+ iOS/Android support
|
2020-07-04 22:25:20 +03:00
|
|
|
- parallel parser (and maybe checker/gen?)
|
2020-07-18 12:14:03 +03:00
|
|
|
- `recover()` from panics
|
2020-11-17 14:19:33 +03:00
|
|
|
+ IO streams
|
2020-10-30 09:09:26 +03:00
|
|
|
+ struct embedding
|
|
|
|
- interface embedding
|
2021-01-23 09:57:17 +03:00
|
|
|
+ interfaces: allow struct fields (not just methods)
|
2020-07-24 00:16:36 +03:00
|
|
|
- vfmt: fix common errors automatically to save time (make vars mutable and vice versa, add missing imports etc)
|
2021-01-10 23:02:41 +03:00
|
|
|
- method expressions with an explicit receiver as the first argument: `fn handle(f OnClickFn) { f() } button := Button{} handle(btn.click)`
|
2020-10-09 02:14:54 +03:00
|
|
|
+ short generics syntax (`foo(5)` instead of `foo<int>(5)`)
|
|
|
|
- fix all remaining generics issues
|
2020-08-27 12:30:28 +03:00
|
|
|
- merge v.c and v_win.c
|
2020-10-09 02:13:25 +03:00
|
|
|
- more advanced errors, not just `error('message')`
|
2020-11-28 04:28:40 +03:00
|
|
|
- VLS for autocomplete, refactoring, go to definition etc
|
2021-01-10 23:02:41 +03:00
|
|
|
- Recursive structs via optionals: `struct Node { next ?Node }`
|