About News Documentation Download En français

A Neoclassic Forth

4IM is a very simple, fast and compact dialect of Forth for the PC. Because it was first designed as a standalone system, it is a full-featured environment. It includes a block editor, block managment tools, an assembler a metacompiler, and a help system.
4IM works like the old traditional Forth system featuring the good old text interpreter. That's the "classic" part.
But in the same time, 4IM retains Chuck Moore's Colorforth the idea of automatic tail recursion; some old concepts have also been "hacked", such as the block scheme and the implementation of immediacy. That's the "neo" part.
So, "neoclassic forth" doesn't mean "modern forth", that is, forth with buzzword features. Instead, it means that we are trying to find new ways to meet the old Forth requirements: simplfy, factor, simplify and factor again.
4IM is a modular and scalable system: most librairies are splitted into a set of basic code definitions to be included in the kernel, and a set of high level definitions that can be loaded on demand.
A portable, pcode-based (aka bytecode) is available, that are running under Linux and Windows; bindings to a GUI library named GraphApp and network programming, among other things, demonstrate its ability to use OS facilities and C libraries.
"4IM" [cat-tree-M] sounds like the french word for "fourth".

I'll be glad to answer your questions or just get feedback; my email is displayed at startup (if you cannot start 4IM, just open the file "blocks.4im" as a textfile)

Selected links

DotQuote
Forth links Forth systems, tutorials, documents.
Ultratechnology For Jeff Fox's essays and the interviews of Chuck Moore.
Chuck Moore's ColorForth Of course.