\section{Kleines und verständliches Forth}

Am 25. Dezember fand ich folgende Frage von deech auf comp.lang.forth:\\

Hi Alle,\\
ich bin ein Langzeitleser, aber poste erstmalig. Forth fasziniert mich, seit ich das JonesForth [1] gelesen habe. Gibt es eigentlich noch andere kleine verständliche Forth--Implementierungen, vielleicht auch welche die für echte Arbeiten benutzt werden? Ich trage mich mit dem Gedanken, mir ein eigenes kleines Forth zu machen, und würde gern verschiedene Implementierungen  vergleichen bzw.\ gegenüberstellen. So etwas wie gforth ist zu groß!\\
Danke!\\
--deech

{}[1]  \url{http://www.annexia.org/forth} \\
{}[2] \url{http://www.jwdt.com/~paysan/gforth.html} 

Und mat antwortete:\\
Hallo, ein minimalistisches und simples Forth--System ist:\\
\url{www.retroforth.com}\\
Die Versionen <10 sind als Unterprogrammaufrufe (subroutine threaded) gemacht, das aktuelle System wurde vollständig neu geschrieben und basiert auf einer kleinen virtuellen Stack Maschine (VM). Du kannst da auch mit einer erweiterten und schnelleren VM--Entwicklung herumspielen, die einen (bisher noch rudimentären) AOT--Compiler bietet, um nativen Code zu bekommen (native code generation):

\url{http://github.com/Mat2/extended-ngaro}
 
4p ist ein schnelles Forthsystem mit JIT--Compiler:\\
\url{http://maschenwerk.de/}
Dieses Forth wird seit Jahren für produktive Arbeit eingesetzt, soweit ich weiß. Das gilt auch für Reva:

\url{http://ronware.org/reva/}

Die genannten sind nicht ANS--kompatibel, aber verwandt. 

ANS--kompatibel:\\
Wenn du lieber in einer betriebssicheren Umgebung lernen möchtest, versuche:

\url{http://home.arcor.de/a.s.kochenburger/minforth.html}

Weitere Forths, die dich interessieren könnten, sind:\\
\url{http://www.gnu.org/software/gforth/}\\
\url{http://home.hccnet.nl/a.w.m.van.der.horst/ciforth.html}\\
\url{http://code.google.com/p/fina-forth/}\\

Und falls du mit Nonkonformistischem, aber Innovativem experimentieren möchtest:\\
\url{http://rainbowforth.sourceforge.net/}\\
\url{http://www.colorforth.com/}\\
\url{http://muforth.nimblemachines.com/}\\ 
\url{http://christophe.lavarenne.free.fr/ff/}\\
--Mat.

Vergnügliches Erkunden. mk
