diff --git a/ROADMAP.md b/ROADMAP.md index 05213928a6..f130de7b08 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -22,36 +22,35 @@ For a list of all features and fixes, check out the changelog. ## [Version 0.4] -- [x] [Coroutines](https://github.com/vlang/v/discussions/11582) +- [x] [Coroutines](https://github.com/vlang/v/discussions/11582) (doesn't work on Windows yet) - [x] vfmt: add missing imports (like goimports) - [x] Recursive structs via options: `struct Node { next ?Node }` - [x] First class Option type - [x] Optional function struct fields - [x] Handle function pointers safely, remove `if function == 0 {` -- [x] Bundle OpenSSL like GC +- [x] Bundle an SSL library (mbedtls) like GC - [x] Anonymous structs - [x] Improve vweb: allow separation of logic via "controllers", lots of other fixes - [x] New VPM site ## [Version 0.5] +- [x] Parallel C compilation via `-parallel-cc` - [x] Parallel parser (not integrated yet) - [x] Parallel checker (not integrated yet) -- [x] Parallel C compilation (not integrated yet) - [x] Improved vweb => veb framework. Separation of global and context (request local) fields. Performance and stability. Based on picoev. - [x] -skip-unused on by default -- [ ] 64/32 bit int depending on arch (will remove array.len limitation on 64 bit systems) -- [ ] `copy()` builtin function (e.g. for easier conversion from `[]Foo` to `[4]Foo`) - [x] Lambdas: `a.sort(|a, b| a > b)` -- [ ] Custom attributes -- [ ] Contexts that are passed implicitly (e.g. for custom allocation/memory management) - [x] Implicit Veb contexts passed to requests - [x] Direct C/C++ interop without generating wrappers (via -experimental for now) -- [ ] Make ORM work without installing developer libs (libpq-dev etc) ## [Version 0.6] +- [ ] Custom attributes +- [ ] Contexts that are passed implicitly (e.g. for custom allocation/memory management) +- [ ] 64/32 bit int depending on arch (will remove array.len limitation on 64 bit systems) +- [ ] `copy()` builtin function (e.g. for easier conversion from `[]Foo` to `[4]Foo`) - [ ] Integrate the new parallel parser/checker/cc - [ ] Incremental compilation - [ ] Runtime race detector @@ -60,6 +59,7 @@ For a list of all features and fixes, check out the changelog. - [ ] -usecache on by default - [ ] ORM migrations - [ ] Allow `$if` everywhere: top level, inside struct definitions, etc +- [ ] Make ORM work without installing developer libs (libpq-dev etc) ## [Version 1.0]