v/ROADMAP.md

1.4 KiB

Version 0.3

  • 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 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 }
  • Remove foo = 0 for &Foo
  • Handle function pointers safely, remove if function == 0 {