Dawno, dawno temu, kiedy komputery nie miały jeszcze czterech rdzeni (1976), w Bell Laboratories powstała pierwsza wersja języka S. Język ten był inspiracją dla Ross’a Ihaka i Roberta Gentleman’a z nowozelandzkiego Uniwersytetu w Auckland do stworzenia środowiska R, czy jak kto woli języka R. Powstał (w 1993) jako pomoc w nauczaniu statystyki. Jako projekt open source zyskiwał na popularności. Obecnie jest to bardzo dynamicznie rozwijające się środowisko o bardzo szerokim zastosowaniu: od matematyki poprzez statystykę do bioinformatyki.
R jest językiem skryptowym, który pozwala na implementację kodu, o dużym zapotrzebowaniu na zasoby w języku kompilowanym np. w C. Nic też nie stoi na przeszkodzie, aby do wybranych funkcji R’a odwoływać się z innych języków np. C lub Java. Nie jest językiem czysto obiektowym, chociaż posiada pewne elementy języka obiektowego. Jest bardzo elastyczny i pozwala na dużą swobodę. Ponadto jest językiem wieloplatformowym.
Doczekał się on także wielu nakładek graficznych, które pozwalają na wykorzystywanie funkcji bez znajomości samego języka np. RStudio, czy Rcmdr.
Środowisko R ma budowę modułową. Moduły nazywają się pakietami, których na chwilę obecną w repozytorium dostępnych jest 3440. Możliwości jest, więc naprawdę dużo, a liczba ta wciąż rośnie.
Niebywałą zaletą R’a jest łatwość z jaką tworzy się dowolne wykresy i pisząc dowolne mam na myśli dosłownie dowolne (wystarczy zobaczyć RGraph Gallery).
Dynamiczny rozwój środowiska i otwartość kodu pozwala programistom implementować nowe funkcje o wiele szybciej niż w przypadku komercyjnych pakietów statystycznych. Ponadto liczna grupa użytkowników nadzoruje prawidłowość kodu.
Dynamiczny rozwój ma jednak swoje wady, które z drugiej strony dla wprawnego użytkownika mogą być zaletami. To, co najbardziej irytuje to czasem zbyt lakoniczna lub nie pełna informacja na temat zastosowanego algorytmu działania pewnych funkcji oraz pewnych efektów ubocznych. Jednak liczna i otwarta grupa użytkowników oraz mnogość implementacji algorytmów, z których można wybierać rekompensuje ten niedostatek.
Zaciekawionych zapraszam na blog: http://r.fork.edu.pl/ .


Najnowsze komentarze