1
0
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:
Patrick Hintermayer 2021-02-27 19:18:47 +01:00 committed by GitHub
parent 20f9bdfa8e
commit ae01b480c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 30 deletions

View File

@ -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
View 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 }`

View File

@ -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