slow.monster

STUDIO HAZE · topaz

Topaz source

Open by house policy. Topaz is our own language.

Topaz 5.20 · 56 files

compiler/crates/topaz_self_frontend/tests/fixtures/parser-current-forms.tpz

Topaz · 564 B · Original file

1protocol Show<T> {
2 function show(value: T) -> string
3}
5using handle = open() {
6 defer handle.close()
7}
9let arrays = [for value in values if value > 0 => value * 2]
10let sets = set { for value in values => value }
11let maps = map { for value in values => value: value * 2 }
13let updated = User { ...base, name: "Ada" }
14let explicit = Map.new<string, List<int>>(entries)
16let result = loop 'search {
17 if ready {
18 break 'search 42
19 }
20 continue 'search
23let joined = concurrent(timeout: 3s) {
24 left: loadLeft()
25 right: loadRight()
26} else {
27 fallback()

SHA256 248a1e2a858f0f0e040354bfcdec423816c0e0fea73eb29c59f4d578bec8f10f