A Cultural Diffusion Model for the Rise and Fall of Programming Languages

abstract Our interaction with complex computing machines is mediated by programming languages (PLs), which constitute one of the major innovations in the evolution of technology. PLs allow flexible, scalable, and fast use of hardware and are largely responsible for shaping the history of information technology since the rise of computers in the 1950s. The rapid growth and impact of computers were followed closely by the development of PLs. As occurs with natural, human languages, PLs have emerged and gone extinct. There has been always a diversity of coexisting PLs that compete somewhat while occupying special niches. Here we show that the statistical patterns of language adoption, rise, and fall can be accounted for by a simple model in which a set of programmers can use several PLs, decide to use existing PLs used by other programmers, or decide not to use them. Our results highlight the influence of strong communities of practice in the diffusion of PL innovations.

[1]  Erez Lieberman Aiden,et al.  Quantitative Analysis of Culture Using Millions of Digitized Books , 2010, Science.

[2]  John von Neumann,et al.  First draft of a report on the EDVAC , 1993, IEEE Annals of the History of Computing.

[3]  B. Goodwin,et al.  Signs Of Life: How Complexity Pervades Biology , 2000 .

[4]  R. Axelrod The Dissemination of Culture , 1997 .

[5]  J. S. Rowlinson,et al.  PHASE TRANSITIONS , 2021, Topics in Statistical Mechanics.

[6]  S. Hubbell,et al.  The unified neutral theory of biodiversity and biogeography at age ten. , 2011, Trends in ecology & evolution.

[7]  W. Arthur,et al.  Increasing Returns and Path Dependence in the Economy , 1996 .

[8]  Ricard V. Solé,et al.  Habitat fragmentation and biodiversity collapse in neutral communities , 2004 .

[9]  G. Cocho,et al.  Universality of Rank-Ordering Distributions in the Arts and Sciences , 2009, PloS one.

[10]  Sergi Valverde,et al.  Punctuated equilibrium in the large-scale evolution of programming languages† , 2015, Journal of The Royal Society Interface.

[11]  Stephen J Shennan,et al.  Random drift and culture change , 2004, Proceedings of the Royal Society of London. Series B: Biological Sciences.

[12]  P. Ball Critical Mass: How One Thing Leads to Another , 2004 .

[13]  T. Dobzhansky Nothing in Biology Makes Sense Except in the Light of Evolution , 1973 .

[14]  Ricard V Solé,et al.  Diversity, competition, extinction: the ecophysics of language change , 2010, Journal of The Royal Society Interface.

[15]  Roy D. Pea,et al.  On the Cognitive Effects of Learning Computer Programming: A Critical Look. Technical Report No. 9. , 1987 .

[16]  Michael L. Scott Programming Language Pragmatics, Third Edition , 2009 .

[17]  Arthur W. Burks The ENIAC, First General-Purpose Electric Computer , 1981 .

[18]  Michael L. Scott,et al.  Programming Language Pragmatics , 1999 .

[19]  Rampal S Etienne,et al.  The merits of neutral theory. , 2006, Trends in ecology & evolution.

[20]  Ricard V. Solé,et al.  The evolutionary ecology of technological innovations , 2013, Complex..