mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
docs: ROADMAP.md instead of roadmap.txt (#9002)
This commit is contained in:
parent
20f9bdfa8e
commit
ae01b480c4
@ -1,30 +0,0 @@
|
|||||||
- = 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 }`
|
|
28
ROADMAP.md
Normal file
28
ROADMAP.md
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
## [Version 0.3](https://github.com/vlang/v/projects/5)
|
||||||
|
- [ ] [make `-autofree` the default](https://github.com/vlang/v/issues/6989)
|
||||||
|
- [ ] [coroutines](https://github.com/vlang/v/issues/561)
|
||||||
|
- [x] channels
|
||||||
|
- [x] lock{}
|
||||||
|
- [x] thread safe arrays
|
||||||
|
- [ ] [thread safe maps](https://github.com/vlang/v/issues/6992)
|
||||||
|
- [ ] [C2V translator](https://github.com/vlang/v/issues/6985)
|
||||||
|
- [ ] doom.v
|
||||||
|
- [x] rune type
|
||||||
|
- [ ] replace `ustring` with `[]rune`
|
||||||
|
- [x] fix `byte.str()`
|
||||||
|
- [x] maps with non-string keys
|
||||||
|
- [x] iOS/Android support
|
||||||
|
- [ ] parallel parser (and maybe checker/gen?)
|
||||||
|
- [ ] `recover()` from panics
|
||||||
|
- [x] IO streams
|
||||||
|
- [x] struct embedding
|
||||||
|
- [ ] interface embedding
|
||||||
|
- [x] interfaces: allow struct fields (not just methods)
|
||||||
|
- [ ] vfmt: fix common errors automatically (make vars mutable and vice versa, add missing imports)
|
||||||
|
- [ ] method expressions with an explicit receiver as the first argument
|
||||||
|
- [x] 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 }`
|
@ -2,4 +2,5 @@ CHANGELOG.md
|
|||||||
CODE_OF_CONDUCT.md
|
CODE_OF_CONDUCT.md
|
||||||
CONTRIBUTING.md
|
CONTRIBUTING.md
|
||||||
README.md
|
README.md
|
||||||
|
ROADMAP.md
|
||||||
TESTS.md
|
TESTS.md
|
||||||
|
Loading…
Reference in New Issue
Block a user