TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: What are some good resources on the history of programming languages?

75 点作者 groth将近 10 年前
I liked Erik Levenez&#x27;s giant poster: http:&#x2F;&#x2F;www.levenez.com&#x2F;lang&#x2F;<p>I am looking for anything of that sort -- books, posters, newspaper articles, well-written blog posts.<p>Thanks!

20 条评论

tikhonj将近 10 年前
If you really want to get into the details about a specific language, anything from the three &quot;History of Programming Languages&quot;[1] (HOPL) conferences is great. These conferences, convened every ~15 years, have talks by the creators of various seminal programming languages recounting their histories.<p>You can probably find most of the HOPL papers online as well as recordings of talks from the later conferences. There&#x27;s a lot of material! Personally, I really liked &quot;A History of Haskell: Being Lazy with Class&quot;[2][3], partly because I like Haskell and partly because Simon Peyton Jones is such an engaging speaker.<p>[1]: <a href="http:&#x2F;&#x2F;research.ihost.com&#x2F;hopl&#x2F;HOPL.html" rel="nofollow">http:&#x2F;&#x2F;research.ihost.com&#x2F;hopl&#x2F;HOPL.html</a><p>[2]: paper: <a href="http:&#x2F;&#x2F;haskell.cs.yale.edu&#x2F;wp-content&#x2F;uploads&#x2F;2011&#x2F;02&#x2F;history.pdf" rel="nofollow">http:&#x2F;&#x2F;haskell.cs.yale.edu&#x2F;wp-content&#x2F;uploads&#x2F;2011&#x2F;02&#x2F;histor...</a><p>[3]: recorded talk: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=3bjXGrycMhQ" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=3bjXGrycMhQ</a>
评论 #9948139 未加载
EdwardCoffin将近 10 年前
In 2001 MIT had the Dynamic Languages Wizards Series [1], which consisted of three panels of luminaries in the field (videos and participants names on the linked page). A lot of history was discussed in their 5+ hours.<p>They are also on YouTube:<p>Panel on Runtime: Richard Kelsey, David Moon, Tucker Withington, Kim Barrett, Scott McKay [2]<p>Panel on Compilation: David Detlefs, Will Clinger, Martin Rinard, and Mat Hostetter [3]<p>Panel on Language Design: Paul Graham, John Maeda, Jonathan Rees, Guy Steele [4]<p>---<p>[1] <a href="http:&#x2F;&#x2F;www.ai.mit.edu&#x2F;projects&#x2F;dynlangs&#x2F;wizards-panels.html" rel="nofollow">http:&#x2F;&#x2F;www.ai.mit.edu&#x2F;projects&#x2F;dynlangs&#x2F;wizards-panels.html</a><p>[2] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=4LG-RtcSYUQ" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=4LG-RtcSYUQ</a><p>[3] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=at7viw2KXak" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=at7viw2KXak</a><p>[4] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=agw-wlHGi0E" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=agw-wlHGi0E</a>
EdwardCoffin将近 10 年前
There&#x27;s <i>The Evolution of Lisp</i> [1], which talks about the entwined relationship of many of the different dialects of lisp.<p><i>A History of Haskell</i> [2]<p><i>The Early History of Smalltalk</i> [3]<p>[1] <a href="http:&#x2F;&#x2F;www.dreamsongs.com&#x2F;Files&#x2F;HOPL2-Uncut.pdf" rel="nofollow">http:&#x2F;&#x2F;www.dreamsongs.com&#x2F;Files&#x2F;HOPL2-Uncut.pdf</a><p>[2] <a href="http:&#x2F;&#x2F;research.microsoft.com&#x2F;en-us&#x2F;um&#x2F;people&#x2F;simonpj&#x2F;papers&#x2F;history-of-haskell&#x2F;" rel="nofollow">http:&#x2F;&#x2F;research.microsoft.com&#x2F;en-us&#x2F;um&#x2F;people&#x2F;simonpj&#x2F;papers...</a><p>[3] <a href="http:&#x2F;&#x2F;gagne.homedns.org&#x2F;~tgagne&#x2F;contrib&#x2F;EarlyHistoryST.html" rel="nofollow">http:&#x2F;&#x2F;gagne.homedns.org&#x2F;~tgagne&#x2F;contrib&#x2F;EarlyHistoryST.html</a>
评论 #9947777 未加载
keithflower将近 10 年前
History of Lisp, by J McCarthy:<p><a href="http:&#x2F;&#x2F;www-formal.stanford.edu&#x2F;jmc&#x2F;history&#x2F;lisp&#x2F;lisp.html" rel="nofollow">http:&#x2F;&#x2F;www-formal.stanford.edu&#x2F;jmc&#x2F;history&#x2F;lisp&#x2F;lisp.html</a><p>The Evolution of Lisp (Steele and Gabriel):<p><a href="http:&#x2F;&#x2F;www.dreamsongs.com&#x2F;Files&#x2F;HOPL2-Uncut.pdf" rel="nofollow">http:&#x2F;&#x2F;www.dreamsongs.com&#x2F;Files&#x2F;HOPL2-Uncut.pdf</a><p>The Original &#x27;Lambda Papers&#x27; by Guy Steele and Gerald Sussman<p><a href="http:&#x2F;&#x2F;library.readscheme.org&#x2F;page1.html" rel="nofollow">http:&#x2F;&#x2F;library.readscheme.org&#x2F;page1.html</a><p>Many papers on the evolution, design, and implementation of Scheme:<p><a href="http:&#x2F;&#x2F;library.readscheme.org&#x2F;page8.html" rel="nofollow">http:&#x2F;&#x2F;library.readscheme.org&#x2F;page8.html</a>
lulzury将近 10 年前
Here&#x27;s a nice timeline style review of the history of programming languages that uses videos: <a href="http:&#x2F;&#x2F;cdn.knightlab.com&#x2F;libs&#x2F;timeline3&#x2F;latest&#x2F;embed&#x2F;index.html?source=1KcZdsCI3G832QTfx3kCn8zcxi8jH2qFWttB-xuPjYTM&amp;font=Default&amp;lang=en&amp;height=650" rel="nofollow">http:&#x2F;&#x2F;cdn.knightlab.com&#x2F;libs&#x2F;timeline3&#x2F;latest&#x2F;embed&#x2F;index.h...</a>
sapek将近 10 年前
The Design and Evolution of C++ [1]<p>[1] <a href="http:&#x2F;&#x2F;www.stroustrup.com&#x2F;dne.html" rel="nofollow">http:&#x2F;&#x2F;www.stroustrup.com&#x2F;dne.html</a>
justin_将近 10 年前
You&#x27;ve probably already seen this, but the Wikipedia article on the subject isn&#x27;t a bad introduction: <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;History_of_programming_languages" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;History_of_programming_languag...</a><p>It gives a great overview of the different generations of programming and the significant languages in each.
jcr将近 10 年前
These might be obvious already (and hence redundant), but many computer history museums have sections covering software and programming language history.<p><a href="http:&#x2F;&#x2F;www.computerhistory.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.computerhistory.org&#x2F;</a><p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Computer_History_Museum" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Computer_History_Museum</a><p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;History_of_computing" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;History_of_computing</a><p>Also try the Internet Archive (archive.org). It has a lot of &quot;Programming History&quot; stuff, but finding it can be painful:<p><a href="https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;Kfest2011-PeterNeubaueLogoHistoryAndProgramming" rel="nofollow">https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;Kfest2011-PeterNeubaueLogoHistor...</a>
LukeShu将近 10 年前
There&#x27;s DMR&#x27;s article on early C development[0], and the accompanying backups of C compilers from that era[1].<p>[0]: <a href="https:&#x2F;&#x2F;www.bell-labs.com&#x2F;usr&#x2F;dmr&#x2F;www&#x2F;chist.html" rel="nofollow">https:&#x2F;&#x2F;www.bell-labs.com&#x2F;usr&#x2F;dmr&#x2F;www&#x2F;chist.html</a> [1]: <a href="https:&#x2F;&#x2F;www.bell-labs.com&#x2F;usr&#x2F;dmr&#x2F;www&#x2F;primevalC.html" rel="nofollow">https:&#x2F;&#x2F;www.bell-labs.com&#x2F;usr&#x2F;dmr&#x2F;www&#x2F;primevalC.html</a><p>There are several old primary resources on C&#x27;s predecessor, B [2]. Structured programming was newish, so it&#x27;s fun to read these descriptions of newfangled &quot;while&quot; loops.<p>[2]: <a href="https:&#x2F;&#x2F;www.bell-labs.com&#x2F;usr&#x2F;dmr&#x2F;www&#x2F;bintro.html" rel="nofollow">https:&#x2F;&#x2F;www.bell-labs.com&#x2F;usr&#x2F;dmr&#x2F;www&#x2F;bintro.html</a>
mindcrime将近 10 年前
The book <i>The Technical and Social History of Software Engineering</i> might be useful to you.<p><a href="http:&#x2F;&#x2F;www.amazon.com&#x2F;Technical-Social-History-Software-Engineering&#x2F;dp&#x2F;0321903420" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Technical-Social-History-Software-Engi...</a>
ExpiredLink将近 10 年前
Peter Grogono: &quot;The Evolution of Programming Languages&quot;<p><a href="http:&#x2F;&#x2F;users.encs.concordia.ca&#x2F;~grogono&#x2F;CourseNotes&#x2F;epl.pdf" rel="nofollow">http:&#x2F;&#x2F;users.encs.concordia.ca&#x2F;~grogono&#x2F;CourseNotes&#x2F;epl.pdf</a>
DeBraid将近 10 年前
Bret Victor &quot;The Future of Programming&quot; is wonderful: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=8pTEmbeENF4" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=8pTEmbeENF4</a>
humbledrone将近 10 年前
While not a history book, per se, &quot;Masterminds of Programming: Conversations with the Creators of Major Programming Languages&quot; [1] is a pretty great read. You can get a ton of historical context from reading what the language designers were thinking when they created their languages.<p>[1] <a href="http:&#x2F;&#x2F;www.amazon.com&#x2F;Masterminds-Programming-Conversations-Creators-Languages&#x2F;dp&#x2F;0596515170" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Masterminds-Programming-Conversations-...</a>
mirithekiwi将近 10 年前
Andreas Stefik gave a talk titled The Programming Wars[1] at my school -- I thought it was a fascinating overview and the video is available at the link. If you already are pretty familiar with the history of programming languages (I&#x27;m not), it might be less interesting for you.<p>[1]: <a href="http:&#x2F;&#x2F;www.cs.washington.edu&#x2F;events&#x2F;colloquia&#x2F;search&#x2F;details?id=2594" rel="nofollow">http:&#x2F;&#x2F;www.cs.washington.edu&#x2F;events&#x2F;colloquia&#x2F;search&#x2F;details...</a>
adwn将近 10 年前
Not (entirely) serious: <i>A Brief, Incomplete, and Mostly Wrong History of Programming Languages</i> by James Iry<p><a href="http:&#x2F;&#x2F;james-iry.blogspot.de&#x2F;2009&#x2F;05&#x2F;brief-incomplete-and-mostly-wrong.html" rel="nofollow">http:&#x2F;&#x2F;james-iry.blogspot.de&#x2F;2009&#x2F;05&#x2F;brief-incomplete-and-mo...</a>
omnibrain将近 10 年前
Masterminds of Programming is a good read. It contains of interviews with lots of creators of programming languages. The interviews cover a broad range from history to design to philosophy.
informatimago将近 10 年前
A big graph of the genealogy of programming languages: <a href="http:&#x2F;&#x2F;www.levenez.com&#x2F;lang&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.levenez.com&#x2F;lang&#x2F;</a>
rumcajz将近 10 年前
It you go beyong ~1955 the documents get pretty scarce. Still it&#x27;s a fascintating topic to research.
JustSomeNobody将近 10 年前
Search through comp.compiler archives.
评论 #9949369 未加载
innguest将近 10 年前
This resource isn&#x27;t given out enough. It is a true gem.<p>I owe 90% of every programming thought that entered my mind to the people that contributed to this:<p><a href="http:&#x2F;&#x2F;c2.com&#x2F;cgi&#x2F;wiki" rel="nofollow">http:&#x2F;&#x2F;c2.com&#x2F;cgi&#x2F;wiki</a><p>You&#x27;re welcome.