Forth

An awesome stack based programming language, which is able to extend itself during runtime.

\ 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

42nd EuroForth 2026

Cardiff, 04.-06. September 2026

The 42nd EuroForth conference takes place in Cardiff/United Kingdom.
And you can be part of it, sign up here if you want to attend,or sit back and watch it virtually on twitch,(chat questions will be relayed).

xkcd 3277

Reading xkcd for many years, I never expected Randall to write about Forth, but he did - awesome :D

Below is one possible implementation of . It takes two c-addr/len strings, outputs the lower one first (hence the 2swap), followed by the heart and the 2nd string. To get closer to the image, we define the strings as constants.

:( c-addr1 n1 caddr2 n2 -- ) 2swap type ."  ❤ "type ;
s" We" 2constant We
s" xkcd/Randall Munroe" 2constant xkcd
We xkcd ❤

output:
We ❤ xkcd/Randall Munroe

Note, that FORTH I ❤ would allow us to get rid of the 2swap. Static objects should be closer towards the top of the stack. Then again, Randall's version is perfect for many people to love Forth, as Forth stays on top - how wonderful ❤.

- Gerald Wodni

Systems

Forth is a highly interactive language with interactive compilation, that's why we call the compilers Forth Systems. The parser is always visible to the programmer! Here are some modern Forth Systems to get you started.

Gforth

GNU Forth, completely free software.

µC
GNU
Droid
WIN
OSX

VFX

The fastest code generator

µC
GNU
WIN
OSX

SwiftForth

Rock solid, kept simple and went to space

µC
GNU
WIN
OSX

iForth

Parallel extensions, 11k+ advanced examples.

GNU
WIN
OSX

Many more systems are listed here.

Please let us know if a modern, actively developed system is missing in this list.

Communities

comp.lang.forth

Ancient, yet highly active news group.

Forth e.V.

Germany's leading Forth community, with members from Austria, Netherlands and USA.

Forth Interest Group

Located in Silicon Valley, the first big Forth community.

HCC Forth

Netherlands' group of enthusiastic users of the Forth programming language.

ForthHub

Unites all Forth Programmers on GitHub.

Miscellaneous information

  • All times and dates are UTC and formatted in ISO8601, however the separating T is replaced by a BL (space) as specified in RFC3339.
  • The logo is public domain, for details see the github repo.