DEVELOPER PORTAL · v0.5.0-preview.5

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.

CHECKED ON WINDOWS X64

One example, three engines

The packaged native-structured example produced the same output through interpreter, bytecode, native execution.

Verified output
native
9
4
16
main.zbl
shape 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
LEARN · BUILD · EXPLORE

A developer guide to ZBL