<?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>Computer History Museum releases PostScript source</title>
 <link>http://lambda-the-ultimate.org/node/5663</link>
 <description>&lt;p &gt;The Computer History Museum, in conjunction with Adobe, has released the PostScript source code. &lt;a href=&quot;https://computerhistory.org/blog/postscript-a-digital-printing-press/&quot;&gt;Here&lt;/a&gt; is the release, with some helpful historical context and several photos:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
The story of PostScript has many different facets. It is a story about profound changes in human literacy as well as a story of trade secrets within source code. It is a story about the importance of teams, and of geometry. And it is a story of the motivations and educations of engineer-entrepreneurs.&lt;/p&gt;
&lt;p &gt;The Computer History Museum is excited to publicly release, for the first time, the source code for the breakthrough printing technology, PostScript. We thank Adobe, Inc. for their permission and support, and John Warnock for championing this release.&lt;/p&gt;&lt;/blockquote&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Tue, 13 Dec 2022 00:15:19 +0000</pubDate>
</item>
<item>
 <title>Built to Last</title>
 <link>http://lambda-the-ultimate.org/node/5605</link>
 <description>&lt;p &gt;Mar Hicks. &lt;a href=&quot;https://logicmag.io/care/built-to-last/&quot;&gt;Built to Last&lt;/a&gt;. Logic. Issue 11, &quot;Care&quot;. &lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
It was this austerity-driven lack of investment in people—rather than the handy fiction, peddled by state governments, that programmers with obsolete skills retired—that removed COBOL programmers years before this recent crisis. The reality is that there are plenty of new COBOL programmers out there who could do the job. In fact, the majority of people in the COBOL programmers’ Facebook group are twenty-five to thirty-five-years-old, and the number of people being trained to program and maintain COBOL systems globally is only growing. Many people who work with COBOL graduated in the 1990s or 2000s and have spent most of their twenty-first century careers maintaining and programming COBOL systems...&lt;/p&gt;
&lt;p &gt;In this sense, COBOL and its scapegoating show us an important aspect of high tech that few in Silicon Valley, or in government, seem to understand. Older systems have value, and constantly building new technological systems for short-term profit at the expense of existing infrastructure is not progress. In fact, it is among the most regressive paths a society can take.&lt;/blockquote&gt;
&lt;p &gt;
Recently, work on the history of technology has been becoming increasingly more sophisticated and moved beyond telling the story of impressive technology to trying to unravel the social, political, and economic forces that affected the development, deployment, and use of a wide range of technologies and technological systems. Luckily, this trend is beginning to manifest itself in studies of the history of programming languages. While not replacing the need for careful, deeply informed, studies of the internal intellectual forces affecting the development of programming languages, these studies add a sorely needed aspect to the stories we tell.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/4">Critiques</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Mon, 21 Sep 2020 07:10:51 +0000</pubDate>
</item>
<item>
 <title>History of Lisp</title>
 <link>http://lambda-the-ultimate.org/node/5548</link>
 <description>&lt;p &gt;&lt;a href=&quot;http://jmc.stanford.edu/articles/lisp/lisp.pdf&quot;&gt;History of Lisp&lt;/a&gt; &lt;em &gt;(The history of LISP according to McCarthy&#039;s memory in 1978, presented at the ACM SIGPLAN History of Programming Languages Conference.)&lt;/em&gt;&lt;/p&gt;
&lt;p &gt;This is such a fun paper which I couldn&#039;t find on LtU. It&#039;s about the very early history of programming (1950s and &#039;60s), back when things we take for granted today didn&#039;t exist yet.&lt;/p&gt;
&lt;p &gt;On taking apart complex data structures with functions like CAR and CDR:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;It was immediately apparent that arbitrary subexpressions of symbolic expressions could be obtained by composing the functions that extract immediate subexpressions, and this seemed reason enough to go to an algebraic language.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;On creating new data, i.e. CONS:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;At some point a cons(a,d,p,t) was defined, but it was regarded as a subroutine and not as a function with a value. ... Gelernter and Gerberich noticed that cons should be a function, not just a subroutine, and that its value should be the location of the word that had been taken from the free storage list. This permitted new expressions to be constructed out of subsubexpressions by composing occurrences of cons&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;On inventing IF:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;This led to the invention of the true conditional expression which evaluates only one of N1 and N2 according to whether M is true or false and to a desire for a programming language that would allow its use.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;On how supreme laziness led to the invention of garbage collection:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;Once we decided on garbage collection, its actual implementation could be postponed, because only toy examples were being done.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;You might have heard this before:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;S.R. Russell noticed that eval could serve as an interpreter for LISP, promptly hand coded it, and we now had a programming language with an interpreter.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;And the rest is history...&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/5">Fun</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Sat, 25 Aug 2018 17:43:23 +0000</pubDate>
</item>
<item>
 <title>&quot;C Is Not a Low-level Language&quot;</title>
 <link>http://lambda-the-ultimate.org/node/5534</link>
 <description>&lt;p &gt;&lt;b &gt;David Chisnall, &lt;a href=&quot;https://queue.acm.org/detail.cfm?id=3212479&quot;&gt;&quot;C Is Not a Low-level Language. Your computer is not a fast PDP-11.&quot;&lt;/a&gt;, ACM Queue, Volume 16, issue 2.&lt;/b&gt;&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;&quot;For a language to be &quot;close to the metal,&quot; it must provide an abstract machine that maps easily to the abstractions exposed by the target platform. It&#039;s easy to argue that C was a low-level language for the PDP-11.&lt;br &gt;
...&lt;br &gt;
it is possible to make C code run quickly but only by spending thousands of person-years building a sufficiently smart compiler—and even then, only if you violate some of the language rules. Compiler writers let C programmers pretend that they are writing code that is &quot;close to the metal&quot; but must then generate machine code that has very different behavior if they want C programmers to keep believing that they are using a fast language.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;Includes a discussion of various ways in which modern processors break the C abstract machine, as well as some interesting speculation on what a &quot;non-C processor&quot; might look like. The latter leads to thinking about what a low-level language for such a processor should look like.&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/8">Implementation</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/16">Parallel/Distributed</category>
 <pubDate>Wed, 04 Jul 2018 03:09:16 +0000</pubDate>
</item>
<item>
 <title>People of Programming Languages Interviews</title>
 <link>http://lambda-the-ultimate.org/node/5486</link>
 <description>&lt;p &gt;There is a growing set of fascinating interviews with PL folks at &lt;a href=&quot;http://www.cs.cmu.edu/~popl-interviews/index.html&quot;&gt;People of Programming Languages&lt;/a&gt;.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Sun, 31 Dec 2017 15:17:03 +0000</pubDate>
</item>
<item>
 <title>The APL Idiom List</title>
 <link>http://lambda-the-ultimate.org/node/5445</link>
 <description>&lt;p &gt;Via HN: &lt;a href=&quot;http://cpsc.yale.edu/sites/default/files/files/tr87.pdf&quot;&gt;The APL Idiom List&lt;/a&gt; – Alan Perlis, Spencer Rubager (1977) &lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Wed, 05 Jul 2017 01:23:59 +0000</pubDate>
</item>
<item>
 <title>Co-hygiene and quantum gravity</title>
 <link>http://lambda-the-ultimate.org/node/5441</link>
 <description>&lt;p &gt;&lt;b &gt;&lt;a href=&quot;http://fexpr.blogspot.com/2017/06/co-hygiene-and-quantum-gravity.html&quot;&gt;Co-hygiene and quantum gravity&lt;/a&gt;&lt;/b&gt;. &lt;span title=&quot;:P&quot;&gt;Some light weekend reading by John Shutt.&lt;/span&gt;&lt;/p&gt;
&lt;p &gt;The post starts with a dazzling proposition:&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;Gravity corresponds to pure function-application, and the other fundamental forces correspond to side-effects. ... quantum non-locality (&quot;spooky action at a distance&quot;) is part of the analog to side-effects ...&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;I can&#039;t do it justice here, so if you&#039;re interested in John&#039;s fascinating take on the relationship between lambda calculus and quantum physics, hop on over!&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/5">Fun</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/10">Paradigms</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/19">Theory</category>
 <pubDate>Sat, 17 Jun 2017 15:11:24 +0000</pubDate>
</item>
<item>
 <title>Jean Sammet, Co-Designer of a Pioneering Computer Language, Dies at 89</title>
 <link>http://lambda-the-ultimate.org/node/5438</link>
 <description>&lt;p &gt;Obituary from &lt;a href=&quot;https://www.nytimes.com/2017/06/04/technology/obituary-jean-sammet-software-designer-cobol.html&quot;&gt;NY Times&lt;/a&gt;. &lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
Jean Sammet, Co-Designer of a Pioneering Computer Language, Dies at 89&lt;br &gt;
Jean E. Sammet, an early software engineer and a designer of COBOL, a programming language that brought computing into the business mainstream, died on May 20 in Maryland. She was 89.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;....&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;
Grace Hopper, a computer pioneer at Sperry Rand in the late 1950s, led the effort to bring computer makers together to collaborate on the new programming language. Ms. Hopper is often called the “mother of COBOL,” but she was not one of the six people, including Ms. Sammet, who designed the language — a fact Ms. Sammet rarely failed to point out. (Ms. Sammet worked for Sylvania Electric at the time.)&lt;/p&gt;
&lt;p &gt;“I yield to no one in my admiration for Grace,” she said. “But she was not the mother, creator or developer of COBOL.”
&lt;/p&gt;&lt;/blockquote&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Mon, 05 Jun 2017 02:45:32 +0000</pubDate>
</item>
<item>
 <title>Joe Armstrong Interviews Alan Kay</title>
 <link>http://lambda-the-ultimate.org/node/5395</link>
 <description>&lt;p &gt;&lt;a href=&quot;https://www.youtube.com/watch?v=fhOHn9TClXY&quot;&gt;Youtube video&lt;/a&gt; (via &lt;a href=&quot;https://news.ycombinator.com/item?id=13033299&quot;&gt;HN&lt;/a&gt;)&lt;p &gt;
By far not the best presentation of Kay&#039;s ideas but surely a must watch for fans. Otherwise, skip until the last third of the interview which might add to what most people here already know.&lt;p &gt;
It is interesting that in this talk Kay rather explicitly talks about programming languages as abstraction layers. He also mentions some specifics that may not be as well known as others, yet played a role in his trajectory, such as META.&lt;p &gt;
I fully sympathize with his irritation with the lack of attention to and appreciation of fundamental concepts and theoretical frameworks in CS. On the other hand, I find his allusions to biology unconvincing.&lt;br &gt;
An oh, he is certainly right about Minsky&#039;s book (my first introduction to theoretical CS) and in his deep appreciation of &lt;a href=&quot;http://www-formal.stanford.edu/jmc/index.html&quot;&gt;John McCarthy&lt;/a&gt;.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/6">General</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Fri, 25 Nov 2016 15:25:27 +0000</pubDate>
</item>
<item>
 <title>C is Manly, Python is for “n00bs”: How False Stereotypes Turn Into Technical “Truths”</title>
 <link>http://lambda-the-ultimate.org/node/5314</link>
 <description>&lt;p &gt;&lt;b &gt;Jean Yang &amp;amp; Ari Rabkin &lt;a href=&quot;https://modelviewculture.com/pieces/c-is-manly-python-is-for-n00bs-how-false-stereotypes-turn-into-technical-truths&quot;&gt;C is Manly, Python is for “n00bs”: How False Stereotypes Turn Into Technical “Truths”&lt;/a&gt;, Model-View-Culture, January 2015.&lt;/b&gt;&lt;/p&gt;
&lt;p &gt;This is a bit of a change of pace from the usual technically-focused content on LtU, but it seemed like something that might be of interest to LtUers nonetheless. Yang and Rabkin discuss the cultural baggage that comes along with a variety of languages, and the impact it has on how those languages are perceived and used.&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;&quot;These preconceived biases arise because programming languages are as much social constructs as they are technical ones. A programming language, like a spoken language, is defined not just by syntax and semantics, but also by the people who use it and what they have written. Research shows that the community and libraries, rather than the technical features, are most important in determining the languages people choose. Scientists, for instance, use Python for the good libraries for scientific computing.&quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;There are probably some interesting clues to how and why some languages are adopted while others fall into obscurity (a question that has come up here before). Also, the article includes references to a study conducted by Rabkin and LtU&#039;s own Leo Meyerovich.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/6">General</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Fri, 11 Mar 2016 03:50:09 +0000</pubDate>
</item>
<item>
 <title>BWK on &quot;How to succeed in language design without really trying&quot;</title>
 <link>http://lambda-the-ultimate.org/node/5281</link>
 <description>&lt;p &gt;&lt;a href=&quot;https://www.youtube.com/watch?v=Sg4U4r_AgJU&quot;&gt;A talk&lt;/a&gt; by Brian Kernighan at The University of Nottingham.&lt;p &gt;
Describes all the usual suspects: AWK, EQN, PIC. Even AMPL. I was wondering which languages he had in mind when he mentioned that some of his creations were total flops. I&#039;d love to learn from those!&lt;/p&gt;
&lt;p &gt;The talk is a fun way to spend an hour, and the audio would be good for commuters. For real aficionados I would recommend reading Jon Bentley&#039;s articles on the design of these languages (as well as CHEM and others) instead.   &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, 20 Nov 2015 15:50:33 +0000</pubDate>
</item>
<item>
 <title>Ancient use of generators</title>
 <link>http://lambda-the-ultimate.org/node/5252</link>
 <description>&lt;p &gt;Guido van Rossum &lt;a href=&quot;https://mail.python.org/pipermail/python-dev/2015-May/139865.html&quot;&gt;reminisces&lt;/a&gt; a bit about early discussions of generators in the Python community (read the other messages in the thread as well). I think we talked about the articles he mentions way back when. Earlier still, and beyond the discussion by Guido here, was Icon, a clever little language that I have a soft spot for. i don&#039;t think we ever fully assessed its influence on Python and other languages.   &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/26">Python</category>
 <pubDate>Thu, 17 Sep 2015 05:58:53 +0000</pubDate>
</item>
<item>
 <title>ACM Classic Books Series </title>
 <link>http://lambda-the-ultimate.org/node/5224</link>
 <description>&lt;blockquote &gt;&lt;p &gt;This list of classic books is the result of a poll ACM conducted where members named their favorite computer science books.&lt;/blockquote&gt;
&lt;p &gt;
&lt;a href=&quot;https://dl.acm.org/classics.cfm&quot;&gt;Good list&lt;/a&gt;. Bar the last two, which I have nothing against, the list consists of favorites of mine. It is always nice to see how many classics of CS come from work on programming languages. Not a surprise for anyone here, of course, but not always acknowledged. While we are on the subject of classic books, check out Luke&#039;s twitter poll &lt;a href=&quot;https://twitter.com/lukego/status/632450443566780416&quot;&gt; here&lt;/a&gt;.&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>
 <pubDate>Sun, 16 Aug 2015 06:24:53 +0000</pubDate>
</item>
<item>
 <title>Tracking the Flow of Ideas through the Programming Languages Literature</title>
 <link>http://lambda-the-ultimate.org/node/5203</link>
 <description>&lt;p &gt;&lt;i &gt;Michael Greenberg, Kathleen Fisher, and David Walker, &lt;a href=&quot;http://www.cs.princeton.edu/~mg19/papers/snapl2015.pdf&quot;&gt;&quot;Tracking the Flow of Ideas through the Programming Languages Literature&quot;&lt;/a&gt;, SNAPL 2015.&lt;/i&gt;&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt;How have conferences like ICFP, OOPSLA, PLDI, and POPL evolved over the last 20 years? Did generalizing the Call for Papers for OOPSLA in 2007 or changing the name of the umbrella conference to SPLASH in 2010 have any effect on the kinds of papers published there? How do POPL and PLDI papers compare, topic-wise? Is there related work that I am missing? Have the ideas in O’Hearn’s classic paper on separation logic shifted the kinds of papers that appear in POPL? Does a proposed program committee cover the range of submissions expected for the conference? If we had better tools for analyzing the programming language literature, we might be able to answer these questions and others like them in a data-driven way. In this paper, we explore how &lt;i &gt;topic modeling&lt;/i&gt;, a branch of machine learning, might help the programming language community better understand our literature.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;The authors have produced some really interesting visualizations of how the topic content of various conferences has evolved over time (it&#039;s interesting to note that OOPSLA isn&#039;t really about OO software development any more, and that PLDI appears to have seen an increasing emphasis on verification and test generation).&lt;/p&gt;
&lt;p &gt;&lt;b &gt;Also of potential interest to LtU readers:&lt;/b&gt; there is a prototype tool at &lt;a href=&quot;http://tmpl.weaselhat.com/&quot;&gt;http://tmpl.weaselhat.com/&lt;/a&gt; that is based on the work presented in this paper. It allows you to upload a paper PDF, and will return the 10 most closely related papers according to the POPL/PLDI topic model. It could be a handy research tool. But, if nothing else, it&#039;s a fun way to see what else is related to a paper you&#039;re interested in.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/5">Fun</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/6">General</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <pubDate>Mon, 20 Jul 2015 19:49:32 +0000</pubDate>
</item>
<item>
 <title>Punctuated equilibrium in the large scale evolution of programming languages</title>
 <link>http://lambda-the-ultimate.org/node/5201</link>
 <description>&lt;p &gt;&lt;i &gt;Sergi Valverde and Ricard Solé, &lt;a href=&quot;http://www.santafe.edu/media/workingpapers/14-09-030.pdf&quot;&gt;&quot;Punctuated equilibrium in the large scale evolution of programming languages&quot;&lt;/a&gt;, SFI working paper 2014-09-030&lt;/i&gt;&lt;/p&gt;
&lt;blockquote &gt;&lt;p &gt; Here we study the large scale historical development of programming languages, which have deeply marked social and technological advances in the last half century. We analyse their historical connections using network theory and reconstructed phylogenetic networks. Using both data analysis and network modelling, it is shown that their evolution is highly uneven, marked by innovation events where new languages are created out of improved combinations of different structural components belonging to previous languages. These radiation events occur in a bursty pattern and are tied to novel technological and social niches. The method can be extrapolated to other systems and consistently captures the major classes of languages and the widespread horizontal design exchanges, revealing a punctuated evolutionary path.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p &gt;The results developed here are perhaps not that surprising to people familiar with the history of programming languages. But it&#039;s interesting to see it all formalized and analyzed.&lt;/p&gt;</description>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/6">General</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/7">History</category>
 <category domain="http://lambda-the-ultimate.org/taxonomy/term/10">Paradigms</category>
 <pubDate>Fri, 17 Jul 2015 18:58:41 +0000</pubDate>
</item>
</channel>
</rss>
