Linked by Eugenia Loli on Tue 12th Nov 2002 20:39 UTC, submitted by bland est
General Development Forth has been a recognized programming language since the 1970's. ColorForth is a redesign of this classic language for the 21st century. It also draws upon a 20-year evolution of minimal instruction-set microprocessors. Now implemented on modern PCs, it runs stand-alone without an operating system. Applications are recompiled from source with a simple optimizing compiler.
Permalink for comment
To read all comments associated with this story, please click here.
Why Forth? Here are some more reasons.
by jerryobject on Tue 12th Nov 2002 23:43 UTC

"If Forth is such a simple (low-level) language, why not just use a simple (low-level) language like assembler?

Forth is interactive, assembly (Asm) is not. To write in assembly, you must first type and save a source code file, and then start an assembler and run the source code through the assembler to generate object code, as another file. Then you must run the object file to test it. This is slow and tedious, especially when debugging. But to use Forth, you type your source code and then run it immediately in a fast interpreted environment. Using forth is very fluid and quick, far more so than assembly. Research shows that writing in Forth is three to five times more productive than in assembly. Forth can be characterized as an interpreted, stack-based, postfix notation, macro assembly language

"And what's the deal with it self being an operating system? "

Compactness, terseness, clarity, coherence, fast learning, mastery, flexibility. Take your pick, or enjoy all of these benefits at once. Imagine if all that you needed to do to modify your current OS on any level was to pop open an editor and start editing, with changes taking effect as fast as you wanted. Think of how much you would learn, how quickly you could improve your system, how you could sculpt it to exactly what you want, the precise configuration down to every character and pixel.

"Why do I want an operating system with zero hardware support?

Forth will run on any hardware, if it is refactored a bit in its hardware specific words. It would be more correct to say that it it has total hardware support.

See: http://dmoz.org/Computers/Programming/Languages/Forth/