VOW

Language status

Built from status.json. Last updated (2026-07-24T16:49:03Z).

Milestone
M9
Version
0.0.1-dev
Commit
unknown
Features working
15 of 27 (15 works · 11 partial · 1 not started)
Vow language feature status
FeatureStateNote
functionsworksMinimal add/main: native exit 5, interpreter return 5
let/varpartiallet+assignment works both paths; var keyword not in KEYWORDS (parse fails)
assignmentworksVerified with let x=10; x=x+2; native exit 12, interp 12
if/elseworksNative exit 7, interpreter return 7
whileworksSum 0..4: native exit 10, interpreter return 10
forworksC-style for let i=0; i<3; i=i+1: native exit 3, interpreter return 3
arithmeticworksNative+interp exit/return 37; parenthesized grouping not supported
comparisonsworksa > b verified in arithmetic program both paths
booleansworkstrue/false and bool from comparisons; and/or/not keywords not implemented
integersworksint (32-bit) both paths; int64 is native-only (CastExpr missing in interpreter)
stringspartialNative exit 100 (concat/len/index); interpreter NameError: len
arrayspartialNative exit 33; interpreter lacks MethodCall (.len)
structs/classpartialstruct via examples/point.vow exit 7 both paths; class keyword rejected
enumsworksexamples/shape.vow native exit 24, interpreter return 24
match + exhaustivenessworksExhaustive match works; non-exhaustive rejected by typechecker both paths
genericsworksexamples/option.vow native exit 49, interpreter return 49
Option/ResultworksPrelude Option via examples/option.vow both paths
modules/importspartialexamples/mod_main.vow native exit 42; interpreter run_source has no module loader
interfacesnot startedinterface Foo rejected by parser
print/stdoutpartialInterpreter prints; native CodegenError: print is not yet supported in native codegen
no-implicit-conversionworksint64 + int rejected by typechecker (compile fail / TypeError_)
unused-Result errorworksexamples/ignored_result.vow type error both paths
capabilities (needs/with/--grant)partialCaps+--grant: caps_poc exit 3 / 2 verified native; needs/with NOT STARTED; interpreter has no grants
contracts (requires/ensures)partialwithdraw.vow 70 both paths; withdraw_bad traps native only; interpreter returns -40 without checking
arena memory + escape analysispartialarena_local.vow native exit 9; vow explain shows LOCAL; interpreter has no arenas
machine-readable JSON errorspartialvow check --json emits E_TYPE JSON; CLI/typechecker path (not interpreter eval)
vow explainpartialvow explain examples/arena_local.vow exit 0 prints LOCAL; CLI-only