Le langage de programmation R
1993
- Ross Ihaka
- Robert Gentleman
R est gratuit logiciel environnement de calcul statistique et de graphisme, et un dialecte du S langage de programmationCréé par Ross Ihaka et Robert Gentleman à l'Université d'Auckland, en Nouvelle-Zélande, R est considéré comme une implémentation alternative de S, avec une sémantique dérivée de Scheme, qui a introduit des fonctionnalités puissantes telles que la portée lexicale, absentes des premières versions de S.
L'héritage de R remonte directement au langage S, développé aux Bell Labs par John Chambers et ses collègues. Alors que S était principalement un produit commercial (S-PLUS), R a été conçu comme une alternative libre et open source. Ross Ihaka et Robert Gentleman, universitaires à l'Université d'Auckland, ont lancé le projet en 1992 afin de créer un langage adapté à leurs besoins pédagogiques, syntaxiquement similaire à S mais avec des mécanismes sous-jacents différents. Ils ont intégré des concepts issus de langages de programmation fonctionnelle comme Scheme, notamment la portée lexicale. Ce choix de conception distingue R des premières versions de S et a des implications majeures sur la manière dont les fonctions gèrent les variables, rendant le code plus prévisible et plus facile à comprendre.
Le nom « R » a été choisi en partie comme un jeu de mots avec les noms de ses auteurs (Ross et Robert) et en partie en hommage à son prédécesseur, S. Le projet a été annoncé publiquement sur la liste de diffusion S-news en 1993, et l'équipe R Core a été formée en 1997 pour gérer le développement du langage après son essor significatif. Le noyau de R est écrit en C et en Fortran, ce qui lui permet de s'interfacer avec des bibliothèques numériques hautes performances, tandis que les utilisateurs interagissent avec lui via son propre langage interprété de haut niveau. Cette combinaison d'héritage statistique, d'accessibilité open source et de fonctionnalités de programmation modernes a contribué à son essor et à son essor en tant que langue véhiculaire des statistiques et de la science des données.
UNESCO Nomenclature: 1203
- Informatique
Taper
Logiciel/Algorithme
Usage
Utilisation généralisée
Précurseurs
- Le langage de programmation S développé aux Bell Labs
- Le langage de programmation Scheme et son concept de portée lexicale
- Le langage AWK qui a influencé la gestion des données de S&S
- Le langage de programmation C dans lequel l'interpréteur de R est écrit
- Le langage Fortran est utilisé pour de nombreuses bibliothèques numériques de R&D.
Applications
- développement de l'IDE RStudio
- création de l'écosystème Tidyverse
- utilisation généralisée dans la recherche universitaire pour l'analyse statistique
- applications de la science des données et de l'apprentissage automatique dans l'industrie
- analyse bioinformatique via le projet Bioconductor
Idées d'innovations potentielles
En raison du trafic généré par les robots de scraping, actuellement supérieur à 40 000 par jour, ce contenu est réservé aux membres de la communauté.
> Connexion < ou > Registre < (100% gratuit) pour y accéder, ainsi qu'à tous les autres contenus et outils à accès restreint.
Lié à : R, langage S, calcul statistique, Ross Ihaka, Robert Gentleman, logiciel libre, Bell Labs, langage de programmation, histoire, Scheme.