Sat May 30 16:00:25 CEST 2009
Programming philosophy: don't bother with any higher-level
language -- just write in and extend the operational semantics
directly by adding new virtual machine instructions. You'll be
forced to think more clearly about what your programs do. You'll
encounter fewer "impedence mismatches" where you have to fight
against the programming language to say what you mean (e.g., tail
calls in C). You'll probably come up with results that are much,
much more economical in all but time to market.
There's something interesting about modularity in forth: In
forth, each word's author is expected to be cognisant of and
responsible for the whole state of the machine. For the price of
assuming cooperation and trust between components, you get
enormous flexibility and power.