Expansion and evolution of the R programming language

08/26/2022
by   Timothy L Staples, et al.
0

Change in language use is driven by cultural forces; it is unclear whether that extends to programming languages. They are designed to be used by humans, but interaction with computer hardware rather than a human audience may limit opportunities for evolution of the lexicon of used terms. I tested this in R, an open source, mature and commonly used programming language for statistical computing. In corpus of 360,321 GitHub repositories published between 2014 and 2021, I extracted 168,857,044 function calls to act as n-grams of the R language. Over the eight-year period, R rapidly diversified and underwent substantial lexical change, driven by increasing popularity of the tidyverse collection of community packages. My results provide evidence that users can influence the evolution of programming languages, with patterns that match those observed in natural languages and reflect genetic evolution. R's evolution may have been driven by increased analytic complexity, driving new users to R, creating both selective pressure for an alternate lexicon and accompanying advective change. The speed and magnitude of this change may have flow-on consequences for the readability and continuity of analytic and scientific inquiries codified in R and similar languages.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/27/2020

On the Evolution of Programming Languages

This paper attempts to connects the evolution of computer languages with...
research
07/27/2023

Multilingual Code Co-Evolution Using Large Language Models

Many software projects implement APIs and algorithms in multiple program...
research
03/23/2022

Which programming languages do hackers use? A survey at the German Chaos Computer Club

There are numerous articles about the programming languages most commonl...
research
12/04/2018

Towards new solutions for scientific computing: the case of Julia

This year marks the consolidation of Julia (https://julialang.org/), a p...
research
09/12/2018

The Dynamics of Norm Change in the Cultural Evolution of Language

What happens when a new social convention replaces an old one? While the...
research
04/06/2021

Jolie LEMMA: Model-Driven Engineering and Programming Languages Meet on Microservices

In the field of microservices, Model-Driven Engineering has emerged as a...
research
05/02/2023

ECMAScript – The journey of a programming language from an idea to a standard

A significant portion of the web is powered by ECMAScript. As a web tech...

Please sign up or login with your details

Forgot password? Click here to reset