The Most Influential Programming Languages

This ranking is PageRank over a curated 262-edge influence subgraph, so it partly measures curation as much as history. The dataset covers 141 languages with a documented influence relationship — a real graph, not an exhaustive one. Read the method below before trusting the order.

Method

Every language in the dataset that has a cited influence relationship is a node. An edge means one language's design influenced another's. Standard PageRank rewards languages that were influenced by many things; that's backwards for this question, so the edges are reversed before scoring — rank flows from a descendant back to its influences, and accumulates on root ancestors. The result is a reverse PageRank with damping 0.85, computed by scripts/computeCentrality.ts directly from the dataset on every build. Descendant counts are computed separately, by simple forward reachability: everything downstream of a language, however many hops away.

Independent PageRank implementations commonly differ by a few tenths of a percent depending on convergence tolerance and how dangling nodes are handled — the rank order and the descendant counts are what the claim rests on, and those are exact.

Ranking

RankLanguagePageRankDescendants
1Lisp8.18%66 (47%)
2ALGOL6.05%67 (48%)
3ML4.44%48 (34%)
4C2.78%51 (36%)
5Haskell2.77%37 (26%)
6Simula2.61%47 (33%)
7Pascal2.25%47 (33%)
8Smalltalk1.96%45 (32%)
9Hope1.95%40 (28%)
10Python1.94%22 (16%)
11Speedcoding1.79%59 (42%)
12Fortran1.77%58 (41%)
13BCPL1.46%53 (38%)
14Miranda1.40%39 (28%)
15Java1.34%19 (13%)

The C/C++ implementation closure

A different graph, a different question: not who influenced whom, but what was actually built with what. Following compiler, runtime, and bootstrap chains back to their root, 108 of 171 nodes (63%) in the dataset trace their implementation lineage back to C or C++.

The calculation

Nothing on this page is hand-transcribed. The script that produced it is public: scripts/computeCentrality.ts. Its output, the exact numbers behind this table, is downloadable as centrality.json.

Related Pages