Sat May 30 16:00:25 CEST 2009


well put:

    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.

[1] http://lambda-the-ultimate.org/node/2319#comment-34864