bend-lang 0.2.33

A high-level, massively parallel programming language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Generates a tree with numbers in the nodes using 'bend'
type MyTree:
  Node { val, ~left, ~right }
  Leaf

def tree_gen(n, x):
  bend n, x:
    when n != 0:
      return MyTree/Node(x, fork(n - 1, x*2+1), fork(n - 1, x*2+2))
    else:
      return MyTree/Leaf

def main:
  depth = 4
  first_val = 1
  return tree_gen(depth, first_val)