diff --git a/0.3_roadmap.txt b/0.3_roadmap.txt deleted file mode 100644 index 5a33eaafb2..0000000000 --- a/0.3_roadmap.txt +++ /dev/null @@ -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(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 }` diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000000..efdac05d62 --- /dev/null +++ b/ROADMAP.md @@ -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(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 }` \ No newline at end of file diff --git a/vlib/v/tests/inout/os.out b/vlib/v/tests/inout/os.out index de7224eb57..2183959e04 100644 --- a/vlib/v/tests/inout/os.out +++ b/vlib/v/tests/inout/os.out @@ -2,4 +2,5 @@ CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.md README.md +ROADMAP.md TESTS.md