- make
-autofree
the default - [gc option]
- 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
- parallel checker
- parallel cgen
- parallel C compilation
-
recover()
from panics - IO streams
- struct embedding
- interface embedding
- 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
- short generics syntax (
foo(5)
instead offoo<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 }
- Remove
foo = 0
for&Foo
- Handle function pointers safely, remove
if function == 0 {