Back to Eric's Home Page | Up to Site Map | $Date: 1999/05/09 17:19:47 $ |
Beware! If you aren't a hard-core hacker, you'd best surf right back where you came from now. Nothing but twisted technical yuks and an inexorable descent into brain-sucking obsession awaits beyond this point. You have been warned.
OK. You've coded in C. You've hacked in LISP. Fortran and BASIC hold no terrors for you. You write Emacs modes for fun. You eat assemblers for breakfast. You're fluent in half a dozen languages nobody but a handful of übergeeks have ever heard of. You grok TECO. Possibly you even know <shudder> COBOL.
Maybe you're ready for the ultimate challenge...INTERCAL.
INTERCAL. The language designed to be Turing-complete but as fundamentally unlike any existing language as possible. Expressions that look like line noise. Control constracts that will make you gasp, make you laugh, and possibly make you hurl. Data structures? We don't need no steenking data structures!
INTERCAL. Designed very early one May morning in 1972 by by two hackers who are still trying to live it down. Initially implemented on an IBM 360 running batch SPITBOL. Described by a manual that circulated for years after the short life of the first implementation, reducing strong men to tears (of laughter). Revived in 1990 by the C-INTERCAL compiler, and now the center of an international community of technomasochists.
INTERCAL. Now you, too, can be a part of the madness.
The obvious choice was INTERCAL (I'm still quite surprised that I'm the only one who picked it -- most people did Java??). Anyway, it was not favourably received...when [the professor] handed it back, he said, "Ah. I see you're someone with a sense of humour. Unfortunately for you, I'm not."We have corrected two typos (misspellings of "Malvernite" and "compiler") in this copy.
You can download a binary archive of William Walter Patterson's port of INTERCAL 0.15 for DOS, which finally has the programming language it truly deserves.
You can find out more about Kevin Stock's implementation of INTERCAL functions for PERL. Alexander Garrett has written a Java class implementing the INTERCAL math library.
Brian Raiter, who edited the revised version of the INTERCAL manual available in HTML above, maintains a good INTERCAL page.
Jacob Mandelson also has an INTERCAL Page.
(The code from all of these home pages has been folded into the INTERCAL distribution.)
INTERCAL has even shown up once in the print media. Here's a transcript of an article by Charles Stross.,
Andrew Arensburger is developing a proposal for operand overloading in INTERCAL.
The fine folks at Assurdo Technologies have released an INTERCAL implementation in Perl. One of them writes ``[We're] gearing up for a manifesto. Our goal is to position CLC-INTERCAL as the logical successor to Java. (After all, it's faster, more functional, and provides better job security for programmers!) But first we have to get the editor environment (TECO) sorted out, write an ORB, and provide some mechanism for generating XML (probably via custom obfuscated troff macros).''
Back to Eric's Home Page | Up to Site Map | $Date: 1999/05/09 17:19:47 $ |