Beating the Averages
Paul Graham’s essay Beating the Averages argues that programming language choice significantly impacts startup success.
The Core Insight
“Programming languages vary in power”—contrary to conventional wisdom treating them as equivalent. More powerful languages enable developers to accomplish tasks that would be difficult or impossible in less capable ones.
The Blub Paradox
Programmers become comfortable with their current language and cannot recognize superior alternatives. A programmer using a mid-level language “doesn’t realize he’s looking up” when encountering more powerful options.
You can’t see what you’re missing if you’ve never experienced it.
Viaweb’s Strategy
Graham and Robert Morris built their web-based store software primarily in Lisp because:
- Server-based applications eliminated desktop software constraints
- Rapid development was critical in a competitive market
- Lisp’s abstraction level reduced team size and costs
- Competitors wouldn’t recognize the advantage
Lisp’s Unique Power
Macros in Lisp enable “programs that write programs,” providing capabilities unavailable in mainstream languages. About 20-25% of Viaweb’s code utilized this feature.
The Competitive Edge
Non-obvious technology choices create advantages precisely because competitors won’t understand or replicate them effectively.
My Takeaway
Startups should prioritize technological superiority over conventional practices, especially when competitors remain locked into mainstream choices.
What unconventional technology choices have given you an advantage? I’d love to hear at persdre@gmail.com.