Yet Another Befunge Page
What is Befunge?
It's fun. It's free. It's eminently two-dimensional. And
unfortunately, most information about it is accessible only via the
I've been attempting, off and on, to compile as much information
as I can about Funge-98 and its predecessors (and successors).
One of these days, I'll make another try at a standard-compliant
Funge-98 interpreter. Some of my old notes on Funge-98 are in
The official Funge-98 specification
is here too, mirrored from the Cat's Eye website.
I also have a mirror of the
documentation from RC/Funge-98,
Mike Riley's Funge interpreter. The originals are here (on Jesse van Herk's
I have a mirror of Jeffrey Lee's
Dynafing specification for
dynamic fingerprints, as well as a nifty
HTMLized version of the same
thing. The original is at http://www.quote-egnufeb-quote-greaterthan-colon-hash-comma-underscore-at.info/.
(That domain name ought to be familiar to Befunge programmers!)
The Wayback Machine's mirrors of the
old Cat's Eye website are extremely interesting. Chris Pressey's
is much less Geocities and much more Sourceforge.
The Fungus Virtual Machine
Several years ago, Alexios
Chouchoulas wrote a paper describing Fungus, a physical machine
especially designed for the Funge programming paradigm. I have a
software implementation of that specification, with some useful
extensions; and also a two-dimensional assembler for creating binary
programs to run on the virtual machine.
- Read Chouchoulas' original Fungus
specification [PDF, 170K].
- Read my Fungus virtual machine
- Browse a snapshot of the current sources
for the Fungus virtual machine and assembler. The accompanying Makefile
builds the following programs:
- fungasm, the Fungus assembler.
- simfunge, the Fungus simulator.
- bef2elf, a utility program that converts arbitrary
ASCII text blocks into FungELF program images.
- elf2ppm, a utility program that converts arbitrary
FungELF images into 512x512 bitmap images for browsing and debugging.
Other People's Pages
dialect interpreter for the TI-86 calculator.
- vsync has a
Funge page, [mirror]
and was at one point working on "Temporal Funge", a time-travel
Funge-98 dialect with threads.
- Here is the defunct SourceForge
page for Temporal Funge (in Java).
- Wim Rijnders has a Funge page.[mirror]
He wrote "Visual Befunge '93 for Windows" (brr!)
and the famous Befunge-93
translation of Hunt the Wumpus.
Pressey's page is the original and official home of Befunge, though
there's not much new happening there that I can see.
- Some guy has
written ZedFunge (not to be confused with zfunge), a Funge-98
interpreter written in Inform.
Irving wrote the ZBefunge on which ZedFunge was based.
Verituse wrote zfunge, a Funge-98 interpreter; it is no
longer being actively maintained.
Trefunge implementation. He had plans for Object-Oriented
- Jeffrey Lee has a RISC OS Funge-98 implementation called !Befunge,
in addition to a whole lot of very impressive Befunge code and the
bragging-est domain name ever registered.
- hbef [mirror] is a Funge-93
dialect written by Greg Velichansky.
This page was last updated
25 March 2010
All original code, images and documentation on this page
are freely distributable.
Please keep them that way.