v/ROADMAP.md

1.2 KiB

Version 0.3

  • 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 (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