Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Concept Videos

Introduction to R01:11

Introduction to R

452
R is a powerful software environment for statistical computing and graphics. Originating as an implementation of the S language, developed at Bell Laboratories, R has evolved into a robust, open-source statistical software favored by statisticians and data scientists worldwide. Its comprehensive suite includes data manipulation, calculation, and graphical display capabilities, making it versatile for data analysis and visualization. Its programming language is at the core of R's...
452
Interpreting R Charts01:22

Interpreting R Charts

90
R chart, or range chart, is a fundamental tool in statistical process control used to monitor the variability within a process. It complements the X-bar (x̄) chart by focusing on the range of the data, rather than individual values, providing a clear picture of the process dispersion over time.
An R chart plots the range of subsets of measurements collected from a process. Each point on the chart represents the range—defined as the difference between the maximum and minimum...
90
Econometric Views (EViews)01:29

Econometric Views (EViews)

192
Econometric Views, often stylized as EViews, is a package that merges statistical analysis with econometric studies. It is designed to provide tools for time series analysis, forecasting, and econometric model simulation. The software originated from MicroTSP software and has evolved significantly since its inception in 1981. The history of EViews is marked by a continuous effort to enhance its computational speed and user interface. It was initially developed for large computing systems but...
192
RACE - Rapid Amplification of cDNA Ends02:35

RACE - Rapid Amplification of cDNA Ends

6.4K
Rapid Amplification of cDNA Ends, or RACE, is one of the most effective methods to obtain a full-length cDNA from an mRNA sequence between a known internal region to the unknown sequence at the 5’ or 3’ end. The unknown region is cloned in the cDNA by a gene-specific primer that binds the known end, and a hybrid primer that attaches a predefined anchor sequence to the unknown end of the cDNA. The sequence in between is amplified by PCR with an anchor primer and a gene-specific...
6.4K
Protein Folding Quality Check in the RER01:29

Protein Folding Quality Check in the RER

3.8K
ER is the primary site for the maturation and folding of soluble and transmembrane secretory proteins. The calnexin cycle is a specific chaperone system that folds and assesses the confirmation of N-glycosylated proteins before they can exit the ER lumen. The primary players of this quality check pipeline are the lectins, ER-resident chaperones, and a glucosyl transferase enzyme. In case the calnexin system in the lumen fails to salvage a misfolded protein, it is transported to the cytoplasm...
3.8K
Genome Size and the Evolution of New Genes03:21

Genome Size and the Evolution of New Genes

2.5K
2.5K

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Emergence patterns of locally novel plant communities driven by past climate change and modern anthropogenic impacts.

Ecology letters·2022
Same author

Drivers of Acacia and Eucalyptus growth rate differ in strength and direction in restoration plantings across Australia.

Ecological applications : a publication of the Ecological Society of America·2022
Same author

Increased extinction in the emergence of novel ecological communities.

Science (New York, N.Y.)·2020
See all related articles

Related Experiment Video

Updated: Aug 2, 2025

Competing-Risk Nomogram for Predicting Cancer-Specific Survival in Multiple Primary Colorectal Cancer Patients after Surgery
06:46

Competing-Risk Nomogram for Predicting Cancer-Specific Survival in Multiple Primary Colorectal Cancer Patients after Surgery

Published on: September 27, 2024

312

Expansion and evolution of the R programming language.

Timothy L Staples1

  • 1School of Biological Sciences, The University of Queensland, Building 60, St Lucia, Queensland 4072, Australia.

Royal Society Open Science
|April 17, 2023
PubMed
Summary

Programming languages evolve like natural languages. Analysis of R code reveals significant changes in function usage over time, driven by community extensions like the tidyverse, potentially leading to distinct dialects.

Keywords:
GitHub repositorieslexiconprogramming functionssoftware linguistics

More Related Videos

Global and Current Research Trends of Single-Cell Sequencing in Cancer: A Bibliometric and Visualization Study
07:50

Global and Current Research Trends of Single-Cell Sequencing in Cancer: A Bibliometric and Visualization Study

Published on: April 18, 2025

340
Heuristic Mining of Hierarchical Genotypes and Accessory Genome Loci in Bacterial Populations
08:03

Heuristic Mining of Hierarchical Genotypes and Accessory Genome Loci in Bacterial Populations

Published on: December 7, 2021

2.2K

Related Experiment Videos

Last Updated: Aug 2, 2025

Competing-Risk Nomogram for Predicting Cancer-Specific Survival in Multiple Primary Colorectal Cancer Patients after Surgery
06:46

Competing-Risk Nomogram for Predicting Cancer-Specific Survival in Multiple Primary Colorectal Cancer Patients after Surgery

Published on: September 27, 2024

312
Global and Current Research Trends of Single-Cell Sequencing in Cancer: A Bibliometric and Visualization Study
07:50

Global and Current Research Trends of Single-Cell Sequencing in Cancer: A Bibliometric and Visualization Study

Published on: April 18, 2025

340
Heuristic Mining of Hierarchical Genotypes and Accessory Genome Loci in Bacterial Populations
08:03

Heuristic Mining of Hierarchical Genotypes and Accessory Genome Loci in Bacterial Populations

Published on: December 7, 2021

2.2K

Area of Science:

  • Computational Linguistics
  • Software Evolution
  • Scientific Computing

Background:

  • Programming languages, like natural languages, evolve over time due to communication optimization.
  • The R programming language is widely used in scientific computing and has a mature, open-source ecosystem.
  • Understanding language evolution can provide insights into the dynamics of programming language change.

Purpose of the Study:

  • To investigate detectable changes in the usage of R functions over time.
  • To analyze the diversity and composition of R functions used in scientific computing.
  • To compare the evolution of programming languages with natural language and genetic evolution processes.

Main Methods:

  • Extracted 143,409,288 R functions from 393,142 GitHub repositories (2014-2021).
  • Applied linguistic and ecological analyses to detect changes in function diversity and composition.
  • Examined the impact of community-driven extensions, such as the 'tidyverse', on R's evolution.

Main Results:

  • The number of R functions in use has increased significantly between 2014 and 2021.
  • Function usage patterns have undergone substantial change, largely influenced by the 'tidyverse' collection.
  • Evidence suggests selective pressures for increased analytic complexity and declining functions ('extinction debts').

Conclusions:

  • Users actively shape programming languages, mirroring processes observed in natural languages and genetic evolution.
  • The evolution of R towards the 'tidyverse' may indicate a divergence into distinct dialects.
  • This potential dialectal division could impact the readability, continuity, and future of scientific inquiries coded in R.