Forth and List based on a 'fundamental container type'. Forth -> stack
, Lisp -> linked-list
.
We take as the fundamental container type a list/stack hybrid.
Anything in a list is data. Anything outside is a function call.
Motivational example
(4) (1 2) + * # 12
(4 1 2) + * # same
(else-func) (if-func) (predicate) if