Programming language popularity follows what expert hackers adopt, then spreads through tools, systems, and time. The strongest languages are terse, hackable, interactive, and built around powerful libraries and real applications.
Programming languages become popular when expert hackers choose them and others follow
A popular language needs four basics: a free implementation, a book, something to hack, and time
02 — 19
Legacy software like Cobol and hype like Ada and Java affect popularity, but less over the long term
03 — 19
A language has to stay popular to stay good, because real users drive improvements
04 — 19
Hackers prefer languages that are:
01
Terse
02
Interactive
03
Hackable
04
Rich in orthogonal libraries
05 — 19
Strong typing hurts brevity because programmers must write declarations before programs
06 — 19
Good languages let programmers break abstractions and access internals when needed
07 — 19
Classic macros are powerful because they allow arbitrary source transformations with simple rules
Hygienic macros block some useful cases, because variable capture is sometimes exactly what macros need
08 — 19
Great libraries matter more than type systems, object orientation, or functional purity
09 — 19
A good profiler improves real program speed more than a compiler that only generates fast code
10 — 19
Languages win big systems by being good for throwaway programs, because big programs often start small
11 — 19
Perl became popular before Perl 5 was suitable for serious programs, because it excelled at throwaway scripts
12 — 19
Languages usually become popular as the scripting language of a popular system
13 — 19
20
independent users is enough to make a new language real
14 — 19
The best way to reach the first twenty users is a trojan horse application
15 — 19
Physical books still matter because bookstores help hackers discover new languages
16 — 19
Common Lisp is unpopular partly because it is an orphan and a bad Unix scripting language
17 — 19
A new Lisp could become popular by serving server-based applications better than Perl or Python