Zero Boundary Language.
Write typed ZBL projects with Zebvix. Check your code with ZBLC, then run it through the interpreter, the ZBC2 virtual machine, or the experimental Windows native target.
One example, three engines
The packaged native-structured example produced the same output through interpreter, bytecode, native execution.
native
9
4
16shape Row:
label: text
values: List[i64]
choice Answer:
Ready(row: Row)
Missing
task square(x: i64) gives i64:
give x * x
rows: Map[text, List[Row]] = {}
values = parallel_map("square", [3, 2, 4], 2)
rows = put(rows, "numbers", [Row("native", move_value(values))])
result = Answer.Ready(rows["numbers"][0])
choose result:
case Missing:
show "missing"
case Ready(row):
show row.label
repeat value in row.values:
show value
A developer guide to ZBL
Typed tasks, collections, modules, matching and recoverable errors.
ImplementedCompiler and runtimeFollow source through ZBLC, typed IR, ZBC and the native backend.
ExperimentalWindows SDK and editor toolsExplore Zebvix, VS Code support and the unsigned internal preview.
ExperimentalZBL Studio AIOpen the desktop IDE preview and see installer availability.
ImplementedLearning pathsStart with a project and progress to packages, ownership and native builds.
ExperimentalContract playgroundCompile ZBL to a verified local artifact and share source links.
ExperimentalZB Contracts and ZBVMExplore the local contract toolchain and offline ZBVM verification.
PlannedDevelopment roadmapSee verified milestones, open work and platform boundaries.