-<!doctype HTML public "-//W3O//DTD W3 HTML 3.2//EN">
+<!doctype HTML PUBLIC "-//W3O//DTD W3 HTML 3.2//EN">
<HTML>
<HEAD>
<link rev=made href=mailto:esr@snark.thyrsus.com>
<meta name="keywords" content="humor, satire, parody">
<TITLE>INTERCAL Resource Page</TITLE>
</HEAD>
-<table width="100%" cellpadding=0><tr>
+<table width="100%" cellpadding=0 summary="Canned page header"><tr>
<td width="30%">Back to <a href="http://www.tuxedo.org/~esr">Eric's Home Page</a>
<td width="30%"align=center>Up to <a href="/~esr/sitemap.html">Site Map</a>
-<td width="30%" align=right>$Date: 2001-03-27 17:44:36 $
+<td width="30%" align=right>$Date: 2002-07-11 19:18:41 $
</tr></table>
<HR>
<H1 ALIGN=CENTER>This is the INTERCAL Resources Page.</H1>
-<IMG SRC="../graphics/new.png" ALT="(NEW!)" WIDTH=25 HEIGHT=12>
+<p><IMG SRC="../graphics/new.png" ALT="(NEW!)" WIDTH=25 HEIGHT=12>
Just out! the long-awaited. long=dreaded <strong>INTERCAL
-0.20</strong>. Yes -- it's the millennium edition!<P>
+0.20</strong>. Yes -- it's the millennium edition!</p>
-Beware! If you aren't a hard-core hacker, you'd best surf right back
+<p>Beware! If you aren't a hard-core hacker, you'd best surf right back
where you came from <EM>now</EM>. Nothing but twisted technical yuks
and an inexorable descent into brain-sucking obsession awaits beyond
this point. <strong>You have been warned.</strong>
<H1 ALIGN=CENTER>Abandon All Sanity, Ye Who Enter Here</H1>
-So, you think you've seen it all, eh? <P>
+<p>So, you think you've seen it all, eh? </p>
-OK. You've coded in C. You've hacked in LISP. Fortran and BASIC
+<p>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 <I><shudder></I> COBOL. <P>
+Possibly you even know <I><shudder></I> COBOL.</p>
-Maybe you're ready for the ultimate challenge...INTERCAL. <P>
+<p>Maybe you're ready for the ultimate challenge...INTERCAL. </p>
-INTERCAL. The language designed to be Turing-complete but as
+<p>INTERCAL. The language designed to be Turing-complete but as
fundamentally unlike any existing language as possible. Expressions
that look like line noise. Control constructs that will make you
gasp, make you laugh, and possibly make you hurl. Data structures?
-We don't need no steenking data structures! <P>
+We don't need no steenking data structures!</p>
-INTERCAL. Designed very early one May morning in 1972 by two
+<p>INTERCAL. Designed very early one May morning in 1972 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. <P>
+of technomasochists.</p>
-INTERCAL. Now you, too, can be a part of the madness. <P>
+<p>INTERCAL. Now you, too, can be a part of the madness.</p>
<H1 ALIGN=CENTER>INTERCAL Resources</H1>
<H2>Documentation</H2>
-You can download either a <A HREF="intercal.ps.gz">Postscript</A> or <A
+<p>You can download either a <A HREF="intercal.ps.gz">Postscript</A> or <A
HREF="http://www.tuxedo.org/~esr/intercal/intercal.txt.gz">flat text</A>
version of the Revised INTERCAL Manual here. Postscript is
recommended, as the manual now includes figures and diagrams until
-recently unseen by any but the small handful with paper copies. <P>
+recently unseen by any but the small handful with paper copies.</p>
<H2>An INTERCAL paper</H2>
-Alexander Garrett wrote a <a href="paper.html">paper</a> on INTERCAL
+<p>Alexander Garrett wrote a <a href="paper.html">paper</a> on INTERCAL
for his Spring 1997 Programming Languages: Theory and Design class. Alexander
-writes:
+writes:</p>
<blockquote><I>
-
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."
-
</I></blockquote>
-We have corrected
-two typos (misspellings of "Malvernite" and "compiler") in this copy.<P>
+<p>We have corrected two typos (misspellings of "Malvernite" and
+"compiler") in this copy.</p>
<H2>Implementations</H2>
-You can download the latest version of the <A
+<p>You can download the latest version of the <A
HREF="http://www.tuxedo.org/~esr/intercal/intercal-0.20.tar.gz"> C-INTERCAL
distribution</A> here (includes the manual and sample programs).
Requires either bison or yacc and flex or lex. Builds and runs nicely
under any ANSI/POSIX platform, including Linux and the free BSD
-versions.<P>
+versions.</p>
-You can download a binary archive of William Walter Patterson's <A
+<p>You can download a binary archive of William Walter Patterson's <A
HREF="ick15d12.zip">port of INTERCAL 0.15 for DOS</A>, which finally
-has the programming language it truly deserves. <P>
+has the programming language it truly deserves. </p>
-There is a Java implementation of INTERCAL with COME FROM -- see the
-<a
+<p>There is a Java implementation of INTERCAL with COME FROM -- see
+the <a
href="http://studwww.ira.uka.de/~s_sperli/jintercal/">J-INTERCAL</a>
-project page.<p>
+project page.</p>
<H2>Other Tools</H2>
-Jonathan Ferro has written an <a href="calc-intercal.el">Intercal
-calculator mode </a> for Emacs.<P>
+<p>Jonathan Ferro has written an <a href="calc-intercal.el">Intercal
+calculator mode </a> for Emacs.</p>
-You can find out more about Kevin Stock's implementation of <A
-HREF="iperl.html">INTERCAL functions for PERL</A>.
+<p>You can find out more about Kevin Stock's implementation of <A
+HREF="iperl.html">INTERCAL functions for PERL</A>.</p>
-Alexander Garrett has written a
+<p>Alexander Garrett has written a
<a href="http://www.demiurge.org/alex/computer/index.html">
Java class implementing the INTERCAL
-math library</a>.<p>
+math library</a>.</p>
<H2>Home Pages</H2>
-Louis Howell, possibly the most accomplished C-INTERCAL hacker not yet
+<p>Louis Howell, possibly the most accomplished C-INTERCAL hacker not yet
permanently institutionalized, has his own INTERCAL page, <A
-HREF="http://www.webcom.com/nazgul/intercal.html"> The Pit</A>. <P>
+HREF="http://www.webcom.com/nazgul/intercal.html"> The Pit</A>.</p>
-Brian Raiter, who edited the revised version of the INTERCAL manual
+<p>Brian Raiter, who edited the revised version of the INTERCAL manual
available in HTML above, maintains a good
-<A HREF="http://www.muppetlabs.com/~breadbox/intercal">INTERCAL page</A>. <P>
+<A HREF="http://www.muppetlabs.com/~breadbox/intercal">INTERCAL page</A>. </p>
-Jacob Mandelson also has an <A
+<p>Jacob Mandelson also has an <A
HREF="http://www.ugcs.caltech.edu/~jlm/intercal.html">INTERCAL
-Page</A>. <P>
+Page</A>. </p>
-(The code from all of these home pages has been folded into the INTERCAL
-distribution.) <P>
+<p>(The code from all of these home pages has been folded into the INTERCAL
+distribution.) </p>
<H2>Other Resources</H2>
-There is an <A HREF="news:alt.lang.intercal">alt.lang.intercal</A>
-Usenet newsgroup. <P>
+<p>There is an <A HREF="news:alt.lang.intercal">alt.lang.intercal</A>
+Usenet newsgroup.</p>
-INTERCAL has even shown up once in the print media. Here's a
-transcript of an <A HREF="stross.html">article by Charles Stross.</A>,
+<p>INTERCAL has even shown up once in the print media. Here's a
+transcript of an <A HREF="stross.html">article by Charles Stross.</A>.</p>
<H1>Extension Proposals</H1>
-There have been various proposals to extend INTERCAL to support
+<p>There have been various proposals to extend INTERCAL to support
various trendy modern programming concepts. Of these, perhaps the
most impressively gaga is Malcolm Ryan's proposal for
<a href="http://www.cse.unsw.edu.au/~malcolmr/threaded_intercal.html">
-Threaded Intercal</a>.<P>
+Threaded Intercal</a>.</p>
-Andrew Arensburger is developing a proposal for <a
-href="overloading.html">operand overloading</a> in INTERCAL.<P>
+<p>Andrew Arensburger is developing a proposal for <a
+href="overloading.html">operand overloading</a> in INTERCAL.</p>
-The fine folks at <a href="http://www.assurdo.com/">Assurdo
+<p>The fine folks at <a href="http://www.assurdo.com/">Assurdo
Technologies</a> 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
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).''<p>
+macros).''</p>
<H1>Other Interesting Languages</H1>
<H1 ALIGN=CENTER>Related Links</H1>
-If INTERCAL interests you, you may want to check out the <A
+<p>If INTERCAL interests you, you may want to check out the <A
HREF="http://www.tuxedo.org/jargon">Jargon File</A> and the <A
-HREF="http://www.tuxedo.org/retro">Retrocomputing Museum</A>. Both these
-pages and this one are maintained by <A
+HREF="http://www.tuxedo.org/retro">Retrocomputing Museum</A>. Both
+these pages and this one are maintained by <A
HREF="http://www.tuxedo.org/~esr"> Eric S. Raymond</A>, who also
-maintains a large collection of open-source software you may find stimulating. <P>
+maintains a large collection of open-source software you may find
+stimulating.</p>
<HR>
-<table width="100%" cellpadding=0><tr>
+<table width="100%" cellpadding=0 summary="Canned page footer"><tr>
<td width="30%">Back to <a href="http://www.tuxedo.org/~esr">Eric's Home Page</a>
<td width="30%"align=center>Up to <a href="/~esr/sitemap.html">Site Map</a>
-<td width="30%" align=right>$Date: 2001-03-27 17:44:36 $
+<td width="30%" align=right>$Date: 2002-07-11 19:18:41 $
</tr></table>
-<P><ADDRESS>Eric S. Raymond <A HREF="mailto:esr@thyrsus.com"><esr@snark.thyrsus.com></A></ADDRESS>
+<br clear="left">
+<ADDRESS>Eric S. Raymond <a HREF="mailto:esr@thyrsus.com"><esr@snark.thyrsus.com></A></ADDRESS>
</BODY>
</HTML>