3 ms·
After the introduction regarding programs that should be different, etc I expected something innovative but... how is fmjlang different than any lisp? it seems
by nudpiedo 4y ago
After the introduction regarding programs that should be different, etc I expected something innovative but... how is fmjlang different than any lisp? it seems like nothing else than visual polish notation with lisp semantics. Perhaps the "parallel" part is just a different evaluator for a lisp, but I see no other differences to be honest.
- DonaldFisk 4y agoFMJ 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.