Chips › Processors › Esoteric & theoretical › Befunge
Befunge
1993
Esoteric two-dimensional programming language whose instructions are laid out on a grid and executed by a roaming pointer.
Emulators
| Emulator | Type | License | Site |
|---|---|---|---|
| BedroomLAN Befunge Playground | online | MIT | Website ↗ |
| Befunge-93 Interpreter | online | Public domain | Website ↗ |
| Befunge-93 Reference Distribution | downloadable | BSD-2-Clause | Website ↗ |
| HTML5 Visual Befunge-93 Interpreter | online | MIT | Website ↗ |
| cfunge | downloadable | GPL-3.0 | Website ↗ |
Reference & documentation
External technical references for programming Befunge and for writing emulators.
| Resource | Type | Notes |
|---|---|---|
| Funge-98 Final Specification ↗ | Instruction set | Canonical spec: full instruction table, stack effects, IP model |
| Befunge-93 Specification (Cat's Eye) ↗ | Instruction set | Original Befunge-93 spec with complete command summary |
| Funge-98 Complete Reference ↗ | Reference | IP modes, stack-stacks, fingerprint table detailed |
| Befunge (Esolang Wiki) ↗ | Reference | Overview, command list, variant and dialect history |
| Funge-98 Spec (Cat's Eye markdown) ↗ | Reference | Maintained Funge-98 spec source with errata |
| Befunge-93 Reference Distribution ↗ | Source | Reference interpreter bef.c, compiler, examples |
| CCBI Conforming Concurrent Befunge-98 Interpreter ↗ | Source | Fully conformant interpreter, all known fingerprints |
| Mycology Befunge-98 Test Suite ↗ | Test suite | The de-facto Funge-98 conformance test suite |
| Mycology Project Page ↗ | Test suite | Explains coverage, fingerprints tested, usage |
| jsFunge IDE (editor/interpreter/debugger) ↗ | Tool | Browser IDE: grid, stack, step debugging |