roadmap: update 0.5 and 0.6

This commit is contained in:
Alexander Medvednikov 2025-03-22 16:22:16 +03:00
parent 3ef1e2800a
commit 1c1eb462e7

View File

@ -22,36 +22,35 @@ For a list of all features and fixes, check out the changelog.
## [Version 0.4] ## [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] vfmt: add missing imports (like goimports)
- [x] Recursive structs via options: `struct Node { next ?Node }` - [x] Recursive structs via options: `struct Node { next ?Node }`
- [x] First class Option type - [x] First class Option type
- [x] Optional function struct fields - [x] Optional function struct fields
- [x] Handle function pointers safely, remove `if function == 0 {` - [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] Anonymous structs
- [x] Improve vweb: allow separation of logic via "controllers", lots of other fixes - [x] Improve vweb: allow separation of logic via "controllers", lots of other fixes
- [x] New VPM site - [x] New VPM site
## [Version 0.5] ## [Version 0.5]
- [x] Parallel C compilation via `-parallel-cc`
- [x] Parallel parser (not integrated yet) - [x] Parallel parser (not integrated yet)
- [x] Parallel checker (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. - [x] Improved vweb => veb framework. Separation of global and context (request local) fields.
Performance and stability. Based on picoev. Performance and stability. Based on picoev.
- [x] -skip-unused on by default - [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)` - [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] Implicit Veb contexts passed to requests
- [x] Direct C/C++ interop without generating wrappers (via -experimental for now) - [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] ## [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 - [ ] Integrate the new parallel parser/checker/cc
- [ ] Incremental compilation - [ ] Incremental compilation
- [ ] Runtime race detector - [ ] Runtime race detector
@ -60,6 +59,7 @@ For a list of all features and fixes, check out the changelog.
- [ ] -usecache on by default - [ ] -usecache on by default
- [ ] ORM migrations - [ ] ORM migrations
- [ ] Allow `$if` everywhere: top level, inside struct definitions, etc - [ ] Allow `$if` everywhere: top level, inside struct definitions, etc
- [ ] Make ORM work without installing developer libs (libpq-dev etc)
## [Version 1.0] ## [Version 1.0]