<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://lambda-the-ultimate.org">
<channel>
 <title>Lambda the Ultimate - History</title>
 <link>http://lambda-the-ultimate.org/taxonomy/term/7/0</link>
 <description></description>
 <language>en</language>
<item>
 <title>Mondrian is going to the museum</title>
 <link>http://lambda-the-ultimate.org/node/2925</link>
 <description>&lt;p &gt;Got this in my inbox earlier this week:&lt;/p&gt;
&lt;blockquote &gt;&lt;pre &gt;Date: Tue, 5 Aug 2008 09:01:12 +0000 (GMT)
From: Jose F. Poveda 
Subject: Re: Problem compiling qsort in mondrian
To: Mondrian Team 
MIME-Version: 1.0

Nigel,
Hi again!! And thanks for your help, it&#039;s been
quite useful. I suppose I&#039;m the only person
using Mondrian (hopefully), but the thing is
that I&#039;m implementing quicksort in all languages
of the history. &lt;span &gt;The idea is a historical and
multimedia poster with code incrustated on it,
to include it at the computer science museum of
the city of Malaga.&lt;/span&gt; That&#039;s why I&#039;m tricking on
mondrian and in many other languages that
probably are useless. And I also worked with F#,
Haskell and as I told you before many many
others.

Regards and thanks again.

Jose F. Poveda
LCC Department
University of Malaga
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p &gt;
Scary how time flies. Just eight years ago I &lt;a href=&quot;http://research.microsoft.com/~emeijer/&quot;&gt;joined Microsoft&lt;/a&gt; as a young man dreaming of bringing &lt;a href=&quot;http://www.haskell.org/&quot;&gt;fundamentalist functional programming&lt;/a&gt; to the masses. Now I am an old man whose language is inducted to the graveyard of dead programming 
languages. Apart from this great honor, I believe &lt;a href=&quot;http://kahu.zoot.net.nz/mondrian/index.html&quot;&gt;Mondrian&lt;/a&gt; was also briefly 
mentioned in Guy Steele and Richard Gabriel&#039;s fantastic &amp;quot;&lt;a href=&quot;http://www.oopsla.org/oopsla2007/index.php?page=sub/&amp;amp;id=267&quot;&gt;fifty 
in fifty&lt;/a&gt;&amp;quot; performance, but I was too blown away so I am not sure. Will have 
to watch the &lt;a href=&quot;http://jaoo.dk/speaker/Guy+L.+Steele,+Jr.&quot;&gt;rerun at JAOO&lt;/a&gt; 
extra carefully.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Wed, 06 Aug 2008 11:01:04 -0400</pubDate>
</item>
<item>
 <title>JOVIAL: Stand up Schwartz</title>
 <link>http://lambda-the-ultimate.org/node/2923</link>
 <description>&lt;p &gt;Information on the web about &lt;a href=&#039;http://lambda-the-ultimate.org/classic/message7553.html&#039;&gt;JOVIAL&lt;/a&gt; is rather scarce.  Came across some old grainy footage of a &lt;a href=&#039;http://rocky.dlib.vt.edu/~cs4624/spring_2001/history_of_prog_lang/schwartz.html&#039;&gt;mpeg video of Jules Schwartz&lt;/a&gt; giving an amusing speech for those interested in the early pioneers of PLs.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Sat, 02 Aug 2008 03:50:28 -0400</pubDate>
</item>
<item>
 <title>Guy Steele on Programming Languages</title>
 <link>http://lambda-the-ultimate.org/node/2921</link>
 <description>&lt;p &gt;Things always seem to slow down as we approach this time of year, so I&#039;ll post a OOPSLA 2007 video interview of &lt;a href=&#039;http://www.infoq.com/interviews/Programming-Languages-Guy-Steele&#039;&gt;Guy Steele on Programming Languages&lt;/a&gt; that I stumbled upon.  Covers a range of topics that are of interest to the current and future state of PLs.  Nothing too technically deep, but tidbits of interest scattered throughout the interview (especially on DSLs).&lt;/p&gt;
&lt;p &gt;(see also prior LtU discussion &lt;a href=&#039;http://lambda-the-ultimate.org/node/1205&#039;&gt;Guy Steele on Language Design&lt;/a&gt;).&lt;/p&gt;
&lt;p &gt;(Maybe others have seen this before but I really like the interface that is provided for the video.  The list of questions are clickable links which move you to that place in the interview where the question was asked.  I hope this catches on for all technical video interviews.)&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/24">DSL</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Fri, 01 Aug 2008 00:00:13 -0400</pubDate>
</item>
<item>
 <title>A System to Understand Incorrect Programs</title>
 <link>http://lambda-the-ultimate.org/node/2907</link>
 <description>&lt;p &gt;An ancient &lt;a href=&quot;http://www.artinfo-musinfo.org/scans/lb/lb2p12.pdf&quot;&gt;paper&lt;/a&gt; (July 1978: 30 years ago) from the long gone &lt;a href=&quot;http://www.softwarepreservation.org/projects/LISP/index.html#LISP_Bulletin_&quot;&gt;Lisp Bulletin&lt;/a&gt; by Harald Wertz.&lt;p &gt;
The system describes attempts to improve incompletely specified Lisp programs, without however resorting to more information, in the form of specifications, test cases or the like.&lt;p &gt;
A second paper on the system is &lt;a href=&quot;http://www.artinfo-musinfo.org/scans/vlisp/vlispATP4273p5.pdf&quot;&gt;Stereotyped Program Debugging: an Aid for Novice Programmers&lt;/a&gt;.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/11">Functional</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/18">Teaching &amp; Learning</category>
 <pubDate>Mon, 21 Jul 2008 07:44:23 -0400</pubDate>
</item>
<item>
 <title>The Development of Intuitionistic Logic</title>
 <link>http://lambda-the-ultimate.org/node/2899</link>
 <description>&lt;p &gt;Mark van Atten (2008). &lt;a href=&quot;http://plato.stanford.edu/entries/intuitionistic-logic-development/&quot;&gt;The Development of Intuitionistic Logic&lt;/a&gt;.  Stanford Encyclopedia of Philosophy.&lt;/p&gt;
&lt;p &gt;This article gives an excellent account of the development of intuitionistic logic, from its roots in Brouwer&#039;s theological metaphysics, through to its formal presentation by Heyting in 1956.  The account is strong on the tensions between the subjectivist motif and the urge to formalise.  &lt;a href=&quot;http://www.ucalgary.ca/~rzach/logblog/2008/07/van-atten-on-intuitionistic-logic.html&quot;&gt;Via Richard Zach&lt;/a&gt;.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Thu, 17 Jul 2008 09:19:10 -0400</pubDate>
</item>
<item>
 <title>Lisp’s 50th Birthday Celebration</title>
 <link>http://lambda-the-ultimate.org/node/2885</link>
 <description>&lt;p &gt;See the &lt;a href=&quot;http://www.mcjones.org/dustydecks/archives/2008/07/04/70/&quot;&gt;Dusty Decks&lt;/a&gt; announcement.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Sat, 05 Jul 2008 03:34:56 -0400</pubDate>
</item>
<item>
 <title>The A-Z of Programming Languages</title>
 <link>http://lambda-the-ultimate.org/node/2873</link>
 <description>&lt;blockquote &gt;&lt;p &gt;Computerworld is undertaking a series of investigations into the most widely-used programming languages.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;Here are the interviews in the series up to this point.&lt;/p&gt;
&lt;ul &gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;447175928&#039;&gt;Ada - S. Tucker Taft&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;73538783&#039;&gt;ASP.NET - Microsoft&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;1726534212&#039;&gt;AWK - Alfred V. Aho&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;1591223321&#039;&gt;Bash - Chet Ramey&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;408408016&#039;&gt;C++ - Bjarne Stroustrup&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;1744247671&#039;&gt;D - Walter Bright&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;766897508&#039;&gt;Forth - Charles Moore&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;528456667&#039;&gt;INTERCAL - Don Wood&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;243672124&#039;&gt;JavaScript - Brendan Eich&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;1422447371&#039;&gt;Modula-3 - Luca Cardelli&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;66665771&#039;&gt;Python - Guido van Rossum&lt;/a&gt;&lt;/li&gt;
&lt;li &gt;&lt;a href=&#039;http://www.computerworld.com.au/index.php/id;1191304205&#039;&gt;YACC - Stephen C. Johnson&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p &gt;(I&#039;ll try to update the list as they become available).&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Wed, 25 Jun 2008 15:18:23 -0400</pubDate>
</item>
<item>
 <title>Back to the future</title>
 <link>http://lambda-the-ultimate.org/node/2842</link>
 <description>&lt;p &gt;&lt;a href=&quot;http://www.tilestack.com/&quot;&gt;TileStack&lt;/a&gt; is an attempt to resurrect HyperCard and bring it to the web.&lt;p &gt;
Running online there are going to be &lt;a href=&quot;http://www.tilestack.com/community/faq/321&quot;&gt;limitations&lt;/a&gt; about which stacks can be ported, which may reduce the usefulness and impact of this project, but maybe a standalone version will come later.&lt;p &gt;
The system &lt;a href=&quot;http://www.tilestack.com/community/faq/311&quot;&gt;compiles&lt;/a&gt; Speak (the TileStack version of HyperTalk) to Javascript. If the result is not obfuscated, something I haven&#039;t verified, it may be possible to augment the output from TileStack with additional capabilities not supported or not yet implemented.&lt;p &gt;
From the compatibility angle it is interesting to note that they renamed the language and seem to imply they are going to extend it beyond HyperTalk, without giving any specific guarantee about future compatibility. I&#039;d suggest releasing the compiler that&#039;s as close to full HyperTalk compatibility as a separate product (or even, if they can bring themselves to do it, releasing it as open source).&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/24">DSL</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/31">Javascript</category>
 <pubDate>Sun, 08 Jun 2008 14:27:10 -0400</pubDate>
</item>
<item>
 <title>HOPL-III: A History of Erlang</title>
 <link>http://lambda-the-ultimate.org/node/2811</link>
 <description>&lt;p &gt;&lt;a href=&#039;http://www.cs.chalmers.se/Cs/Grundutb/Kurser/ppxt/HT2007/general/languages/armstrong-erlang_history.pdf&#039;&gt;A History of Erlang&lt;/a&gt; and the accompanying &lt;a href=&#039;http://delivery.acm.org/10.1145/1240000/1238850/supp/Erlang.pdf?key1=1238850&amp;amp;key2=9573586811&amp;amp;coll=ACM&amp;amp;dl=ACM&amp;amp;CFID=15151515&amp;amp;CFTOKEN=6184618&#039;&gt;Presentation Slides&lt;/a&gt; by Joe Armstrong are a must read for anyone interested in PL history. &lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;Erlang was designed for writing concurrent programs that &quot;run forever&quot;. Erlang uses concurrent processes to structure the program. These processes have no shared memory and communicate by asynchronous message passing. Erlang processes are lightweight and belong to the language and not the operating system. Erlang has mechanisms to allow programs to change code &quot;on the fly&quot; so that programs can evolve and change as they run. These mechanisms simplify the construction of software for implementing non-stop systems.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;(Link to previous &lt;a href=&#039;http://lambda-the-ultimate.org/node/2342&#039;&gt;HOPL-III papers&lt;/a&gt; on LtU).&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Tue, 13 May 2008 10:47:26 -0400</pubDate>
</item>
<item>
 <title>History of Logic Programming: What went wrong, What was done about it, and What it might mean for the future</title>
 <link>http://lambda-the-ultimate.org/node/2803</link>
 <description>&lt;p &gt;Carl Hewitt is speaking tomorrow at Stanford&#039;s CSLI CogLunch on &lt;a href=&quot;http://history_of_logic_programming_seminar.carlhewitt.info/&quot;&gt;the history of logic programming&lt;/a&gt;.&lt;p &gt;
A paper is &lt;a href=&quot;http://logicprogramminghistory.wikicensored.info/&quot;&gt;here&lt;/a&gt;, so LtU readers can offer their perspectives on the argument. &lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/13">Logic/Declarative</category>
 <pubDate>Wed, 07 May 2008 19:03:08 -0400</pubDate>
</item>
<item>
 <title>Scheme macro systems</title>
 <link>http://lambda-the-ultimate.org/node/2753</link>
 <description>&lt;p &gt;&lt;a href=&quot;http://lists.gnu.org/archive/html/chicken-users/2008-04/msg00013.html&quot;&gt;[Chicken-users] macro systems and chicken (long)&lt;/a&gt;, Alex Shinn, Apr 2008.&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
There seems to be a lot of confusion in the Chicken&lt;br &gt;
community, and the Lisp community in general, about the&lt;br &gt;
different macro systems, so I thought provide some&lt;br &gt;
background information and discussion of the eggs available&lt;br &gt;
in Chicken and their uses.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;A very nice post that provides a historical overview and implementations of a hygienic &lt;code &gt;(swap! a b)&lt;/code&gt; macro in different macro systems: syntactic closures, reverse syntactic closures, explicit renaming, syntax-case, and syntax-rules.&lt;/p&gt;
&lt;p &gt;I didn&#039;t know &lt;a href=&quot;http://citeseer.ist.psu.edu/bawden88syntactic.html&quot;&gt;syntactic closures&lt;/a&gt; before, and find their interface and implementation simple and easy to understand.  Any reasons why they aren&#039;t used more in Scheme?&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/15">Meta-Programming</category>
 <pubDate>Sun, 06 Apr 2008 22:47:28 -0400</pubDate>
</item>
<item>
 <title>An Interview with Robin Milner</title>
 <link>http://lambda-the-ultimate.org/node/2732</link>
 <description>&lt;p &gt;Back in 2003, Martin Berger conducted a fairly lengthy &lt;a href=&quot;http://www.dcs.qmul.ac.uk/~martinb/interviews/milner/&quot;&gt;interview with Robin Milner&lt;/a&gt;. The transcript includes some interesting tidbits on the development of ML, CCS, and the pi-calculus. Among other things, you&#039;ll find a recounting of how Milner and David Park came up with the idea of bisimulation, a discussion of the rationale behind some of the design decisions Milner and his colleagues made in creating the pi-calculus, and Milner&#039;s thoughts on how theory should influence programming languages:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
I do care that languages should be informed by theories...I actually think the best way forward for us now is to look at concurrent calculi as modelling theories for modelling interactions, whether they occur in programs or in outside programs...Languages should emerge from that. They should be treated as a part of a modelling theory. Up to now I don&#039;t think we had sufficient incentive to make sure that our languages are close to scientific models. It&#039;s only with the onset of computation as a global phenomenon that modelling those interactions becomes so scientifically important that it is bound to have its effect on programming languages.&lt;/p&gt;&lt;/blockquote&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Fri, 21 Mar 2008 20:00:46 -0400</pubDate>
</item>
<item>
 <title>History of Lambda-Calculus and Combinatory logic</title>
 <link>http://lambda-the-ultimate.org/node/2679</link>
 <description>&lt;small&gt;F. Cardone and J. R. Hindley. &lt;a href=&quot;http://www-maths.swan.ac.uk/staff/jrh/papers/JRHHislamWeb.pdf&quot;&gt;History of Lambda-Calculus and Combinatory logic&lt;/a&gt;. To appear as a chapter in Volume 5 of the Handbook of the History of Logic.&lt;/small&gt;&lt;p&gt;
From the introduction:&lt;p&gt;
&lt;blockquote&gt;
Seen in outline, the history of LC and CL splits into three main periods: first, several years of intensive and very fruitful study in the 1920s and ’30s; next, a middle period of nearly 30 years of relative quiet; then in the late 1960s an upsurge of activity stimulated by developments in higher-order function theory, by connections
with programming languages, and by new technical discoveries. The fruits of the first period included the first-ever proof that predicate logic is undecidable. The results of the second attracted very little  non-specialist interest, but included completeness, cut-elimination and standardization theorems (for example) that found many uses later. The achievements of the third, from the 1960s onward, included constructions and analyses of models, development of polymorphic type systems, deep analyses of the reduction process, and many others probably well known to the reader. The high level of activity of this period continues today.&lt;/blockquote&gt;&lt;P&gt;
Beware: This is a long paper (but less than you might expect it to be by looking at the page count: about half the pages are dedicated to the bibliography).&lt;p&gt;
In the announcement on the TYPES Forum the authors invited comments, suggestions and additional information on the topics of the paper, namely the development of lambda-calculi and combinatory logic from the prehistory (Frege, Peano and Russell) to the end of 20th century.
</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/20">Lambda Calculus</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/21">Type Theory</category>
 <pubDate>Tue, 19 Feb 2008 14:21:52 -0500</pubDate>
</item>
<item>
 <title>ACM Classic Books Series</title>
 <link>http://lambda-the-ultimate.org/node/2609</link>
 <description>&lt;p &gt;Paul McJones &lt;a href=&quot;http://www.mcjones.org/dustydecks/archives/2008/01/15/66/&quot;&gt;alerts us&lt;/a&gt; that the ACM posted PDF versions of some books in its &lt;a href=&quot;http://portal.acm.org/toc.cfm?id=SERIES11430&amp;amp;type=series&amp;amp;coll=ACM&amp;amp;dl=ACM&quot;&gt;Classic Books Series&lt;/a&gt;, which are available to anyone who creates a free ACM Web Account.&lt;p &gt;
Among the currently available books, LtU readers are likely to be particularly interested in Hoare and Jones&#039;s &lt;i &gt;Essays in computing science&lt;/i&gt;,  Adele Goldberg and  David Robson&#039;s &lt;i &gt;Smalltalk-80: the language and its implementation&lt;/i&gt;, and  Dahl, Dijkstra, and Hoare&#039;s &lt;i &gt;Structured programming&lt;/i&gt;.&lt;p &gt;
Long time readers will also know that I highly recommend Papert&#039;s &lt;i &gt;Mindstorms: children, computers, and powerful ideas&lt;/i&gt; to anyone interested with the effect computers might have on education. Papert&#039;s Logo remains to this day the best children oriented programming language, but even if you disagree with me about this, his book is a must read.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/9">Misc Books</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/18">Teaching &amp; Learning</category>
 <pubDate>Tue, 15 Jan 2008 22:00:49 -0500</pubDate>
</item>
<item>
 <title>Why Did Symbolics Fail?</title>
 <link>http://lambda-the-ultimate.org/node/2588</link>
 <description>&lt;p &gt;&lt;a href=&quot;http://lemonodor.com/archives/2007/11/why_did_symbolics_fail.html&quot;&gt;Lemonodor&lt;/a&gt; has the story, and the links, starting with Dan Weinreb&#039;s blog post. Yes, Dan Weinreb has a &lt;a href=&quot;http://dlweinreb.wordpress.com/&quot;&gt;blog&lt;/a&gt;, so if you weren&#039;t paying attention, now is the time to check it out!&lt;p &gt;
For me, the take home message is from Paul Graham: If the Lisp machines were so gratuitously, baroquely complex, I should really find the time to learn more about them...&lt;p &gt;
Happy new year, everyone!&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Wed, 02 Jan 2008 22:52:41 -0500</pubDate>
</item>
</channel>
</rss>
