Funge
I've been working hard to become one of the world experts on the funge programming language. (if you think this is useless, see my page on Malbolge ;) I've become quite good at it...
I've written some programs that are worth mentioning:
- bubblesort - It's harder to do array manipulations than you'd think. This is fully funge-93(befunge) compliant. It also works _much_ better than the other funge sorting programs I've found.
- The Game of Life - In glorious ASCII-vision! I've actually got one of the rules wrong, and will fix it someday. It's written ever-so-slightly in 3D, and is one of the more advanced funge programs ever written...
- transpose - this funge program transposes itself across the vector (1,1) and prints the result. This is some sort of quine, in that the output does the exact same thing as the original program. That is, running transpose, then running the output, will give you the original program again. It does fun stuff with conditionals. Compare the transposed version.
- funged (funj-ed) - The first and only text editor written in befunge! As if that weren't enough, it's also the only three-dimensional text editor that I've ever heard of! [Note: I've since found a reference to someone else working on a GUIer 3D text editor; no program has been found yet. Mine's ASCII based anyway] It's written in trefunge, and uniquely suited for editing trefunge. This is definitely the most complex program ever written in funge. run with a z dimension of 5 + the depth of the file you want to edit(i.e. funge -3 -z 30 funged.3f).
To run the above programs, I recommend Mike Riley's rc funge interpreter. It has recently been resurrected, and has a new website. As such, I have removed my patched source.
I have written some extensions for the rcfunge interpreter, which seem to be being picked up by others:
- JSTR - Gets/sets strings in fungespace
- NCRS - wrapper for the ncurses library
- SGNL - unix signal handling
Funge Links
RCFunge homepage (new)The Funge 98 Spec (local copy)
Cat's Eye page on funge
