3 ms·
FMJ is a statically typed dataflow language. Programs are directed graphs. It has no program counter or stack. There are queues of tagged values at vertex
by DonaldFisk 4y ago
FMJ is a statically typed dataflow language. Programs are directed graphs. It has no program counter or stack. There are queues of tagged values at vertex inputs, and vertices execute asynchronously when all their inputs have values with the same tag.
Lisp is a dynamically typed impure functional language. Programs are nested lists. Its interpreter runs by calling eval and apply, which call each other. After compilation, code runs on a machine with a program counter and stack.
I don't see much similarity myself, and I wrote FMJ and know Lisp well.
- nudpiedo 4y agoI think you should try more lisps. Still good that someone tries to experiment with visual Polish notation, typed or not.