Original ↗
Technology
Revenge of the Nerds
paulgraham.com
Technology
22 min read → 75 sec
Programming languages differ sharply in power, and that difference can decide software speed, team size, and competitive outcomes. Lisp is presented as a long-standing upper bound that mainstream languages have gradually approached.
Using the most powerful language available creates durable competitive advantage in software
Lisp's extra power matters most on hard, competitive problems
02 / 17
003
Programming languages are not equivalent, and some are better for certain problems
If languages were equivalent, there would have been no reason to replace C++ with Java
03 / 17
004
Mainstream languages in 2002 were still catching up to ideas Lisp had in 1958
Java, Perl, and Python form a sequence that becomes progressively more like Lisp
04 / 17
005
Lisp and Fortran began as separate trees, one from math and one from machine architecture
Lisp stayed relevant because it came from math, and math does not get stale
05 / 17
006
Lisp introduced nine ideas, and two remain distinctive: code as data and macros
06 / 17
007
Macros let programmers write programs that write programs, from abbreviations to whole new languages
07 / 17
008
More powerful languages produce shorter programs, and shorter programs take proportionally less time to write
08 / 17
Code size advantage
7-10x
Reported Lisp versus C code-size ratios
ITA cited 20 lines of C per Lisp line
09 / 17
010
ITA's 200,000 line Common Lisp fare search system beat Travelocity and Expedia by searching many orders of magnitude more possibilities
10 / 17
011
For product-sized projects with several hackers and at least six months of work, language power outweighs library convenience
11 / 17
012
Server-based software reduces pressure to use middle-of-the-road languages and enables newer ones
12 / 17
013
Managers often choose standard languages to avoid blame, even when that makes teams slower
13 / 17
014
Hiring is a weaker objection than managers think, because strong software teams should stay under ten people
14 / 17
015
Viaweb's Lisp choice worried some investors, but without Lisp it could not have built the product buyers wanted
15 / 17
Greenspun's Tenth Rule says sufficiently complex C or Fortran programs reimplement half of Common Lisp badly
16 / 17
Read the full source
Revenge of the Nerds
paulgraham.com
17 / 17
Carouse
Turn any article, video, or podcast into a carousel you can browse in 30 seconds.
Carouse any link