Gforth

A free, fast, featureful and portable implementation of the Forth 2012 language.

\ a comment followed by the shortest quine
source type

\ another shorty, hello world looks like that
." hello world"

\ tell me, what else can we do? ask the system itself!
words \ this will yield all defined words

Download

0.7.3 (Latest release)

Bleeding Edge snapshot

Debian
Depending on your distribution use oldstable, stable or unstable instead oftesting. Reason: broken libc.
Obtain the key: wget -O - https://net2o.de/bernd@net2o.de-yubikey.pgp.asc | apt-key add -
deb [arch=i386,amd64,armhf,armel,arm64,powerpc,mips,mipsel,all] https://net2o.de/debian testing main

Git repository

git clone https://git.savannah.gnu.org/git/gforth/

See INSTALL.md for building instructions.

Supported systems

Gforth runs under GNU, BSD, and similar systems, MS Windows and MacOS X and should not be hard to port to other systems supported by GCC. Version 0.7.9_20160714 has been tested successfully on the following platforms:

GNU/Linux

amd64
arm64
armel
armhf
i386
mips
mipsel
powerpc

Android/Linux

Gforth on Android

amd64
arm64
arm
i386
mips

Gforth EC(embedded)

r8c
4stack
misc
8086

Windows

amd64
i386

MacOS

amd64
i386

Contact

gforth@gnu.org

Mailing List

comp.lang.forth

Ancient, yet highly active news group.

Authors

  • Anton Ertl Project initiator, C based primitives, locals, gray, manual, Release manager, GNU maintainer
  • Bernd Paysan Project leader, kernel, cross compiler, non-Unix ports based on GCC, Release manager, GNU maintainer
  • Gerald Wodni SWIG module for C libraries
  • David Kühling Emacs integration
  • Jens Wilke Embedded Control versions (non-gcc), decompiler, cross compiler refinement
  • Neal Crook manual, glossary entries