"The Performance Art of Programming"
Basic INTERCAL Resources
Other INTERCAL implementations
Karsten Sperling's J-INTERCAL
Not content with having the INTERCAL compiler available only on Unix,
Karsten Sperling has written an implementation for the Java virtual
Walter Patterson's INTERCAL Page
William Walter Patterson did the strangely appropriate port of the
C-INTERCAL 0.15 compiler to MS-DOS (endorsed by the author). From his
page you can download the latest version.
C-INTERCAL for OS/2 diff file
Yes, C-INTERCAL is also available for OS/2, with EMX and GCC
installed. This file indicates the minor changes that need to be made
in the src directory before building.
Assurdo Technologies wisely understand that INTERCAL is the key to
world domination. Not content to let the original language gather
moss, their CLC-INTERCAL (compiles to Perl) offers many new and
INTERCAL Operators in Perl
For the polyglot hacker: adding the INTERCAL operators to Perl.
An extension to Emacs' calculator mode that implements the INTERCAL
operators, written by Jon Ferro. (Archived by Eric S. Raymond.)
Brian Raiter's INTERCAL Programs
This is an INTERCAL library of useful I/O routines, including some for
doing numerical I/O.
Intersections & Splats
The world's first INTERCAL CGI script. Written entirely in INTERCAL,
this script allows you to play a Mastermind-style game with your web
browser. Instructions are on the starting page. Intersections &
Splats also exists as a standalone game;
distribution contains documentation and a colorized version of the
game (for vt100/ANSI-style color terminals only).
An INTERCAL program that generates INTERCAL programs.
A Quine for C-INTERCAL
They said it couldn't be done. (They were wrong.) They also said it
shouldn't be done. (No comment.) In any case,
is an INTERCAL program which, when executed, produces its own source
code. This page explains how it works.
New ports of the standard library for the non-binary dialects of
C-INTERCAL. All the standard library functions are supported, for each
of the bases 3 through 7.
The big one. This package includes a complete floating-point library,
a Fast Fourier Transform program, and flonck, an RPN calculator.
An INTERCAL Puzzle
Try to figure out what the purpose of this program is.
A fascinating collection of resurrected compilers, interpreters, and
miscellanea that would otherwise be forgotten, sometimes deservedly
Benchmark in Fourteen Languages
Louis Howell carefully analyzes how several different languages fare
at optimizing (and/or just plain implementing) a classic recursive
algorithm. C, C++, Lisp, INTERCAL, Orthogonal, Algol, Ghostscript, and
Chris Pressey maintains a website devoted to "esoteric topics in
computer programming". In other words, a clearinghouse for weird
Hello World in
This page catalogues the hello world program in many different
Bottles of Beer in
This page, on the other hand, catalogues programs that sing the "99
Bottles of Beer" song in many different languages.
The Quine Page
Here we have a list of known quines in several different languages,
collected by Gary Thompson.
TPK program in INTERCAL
Here you can see how Knuth translated his TPK program into idiomatic
INTERCAL. (If you've never heard of the TPK program, read more about
and Modularity in INTERCAL"
D. Alexandar Garrett wrote this analysis of INTERCAL for a class on
Programming Theory and Design, apparently to the detriment of his GPA
and sanity. (Archived by Eric S. Raymond.)
Charlie Stross on INTERCAL
Finally here is an archive of a 1992 Computer Shopper article on
INTERCAL. Although it contains a few glaring errors, nonetheless it is
well-written, and a rare appearance of INTERCAL in the print media -
perhaps the only one outside of The New Hacker's Dictionary.
Maintained by Brian Raiter
breadbox [whirlpool] muppetlabs [spot] com
"There is much pleasure to be gained from useless knowledge."