aboutsummaryrefslogtreecommitdiff
path: root/notes/blocks_vs_prefixes.txt
blob: 59ebfe63b8b1f8d7f7b75bd21c2ca4343a5e9a84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

A block:

    if a
        do_stuff
    end

A prefix:

    given x = a+b
    do_stuff x, x

An infix expression:

    do_stuff (b1 xor b2)

A prefix/function-like expression:

    do_stuff (default x, -1)


Should all keywords be "locked" to be either:
- a block
- a prefix
- an infix expression
- a prefix expression

Some proglangs use a sigill or some trailing suffix (e.g. `:` or `|`...`|`)

The `given` expression is already special, with the `=` in it.