…wprowadzenie do R c.d.

R to elastyczny język programowania

Jak widzieliśmy, oprócz dostarczania narzędzi statystycznych, R jest językiem programowania ogólnego przeznaczenia. Możesz użyć R, aby rozszerzyć własną funkcjonalność, zautomatyzować procesy wykorzystujące złożone systemy i wiele innych rzeczy. Zawiera funkcje z innych języków programowania obiektowego i ma mocne podstawy do programowania funkcjonalnego, które doskonale nadaje się do rozwiązywania wielu problemów związanych z analizą danych. R pozwala użytkownikowi pisać potężny, zwięzły i opisowy kod.

R jest wolny, tak jak wolności i jak darmowe piwo

Pod wieloma względami język odnosi sukcesy, ponieważ tworzy platformę, za pomocą której wiele osób może tworzyć nowe rzeczy, a język R okazał się bardzo skuteczny w tym zakresie. Jednym z kluczowych ograniczeń języka S było to, że był dostępny tylko w pakiecie komercyjnym, ale R jest wolnym oprogramowaniem. Wolny jak w wolności i wolny jak w darmowym piwie. Prawa autorskie do głównego kodu źródłowego R należą do R Foundation i są publikowane na warunkach licencji General Public License (GPL). Według Free Software Foundation, wolne oprogramowanie (wolne jak wolność) daje ci następujące cztery wolności:

Wolność 0: Uruchom program w dowolnym celu

Wolność 1: Przestudiuj, jak działa program i dostosuj go do swoich potrzeb

Wolność 2: Rozpowszechniaj kopie, abyś mógł pomóc swojemu sąsiadowi

Wolność 3: ulepszaj program i upublicznij swoje ulepszenia

Te wolności pozwoliły firmie R rozwinąć silne, płodne społeczności, w skład których wchodzą światowej klasy statystycy i programiści, a także wielu wolontariuszy, którzy pomagają ulepszyć i rozszerzyć język. Pozwalają również na rozwijanie i utrzymywanie języka R dla wszystkich popularnych systemów operacyjnych oraz na łatwe korzystanie z niego przez osoby i organizacje, które chcą to zrobić, prawdopodobnie udostępniając swoje ustalenia w sposób umożliwiający innym powtórzenie ich wyników. Taka jest siła wolnego oprogramowania.

Do czego R się nie nadaje

Żaden język programowania ani system nie są doskonałe. R z pewnością ma wiele wad, z których najczęstszą jest to, że może być boleśnie powolny (jeśli nie jest używany prawidłowo). Należy pamiętać, że R jest zasadniczo oparty na 40-letniej technologii, wracając do oryginalnego systemu S opracowany w Bell Labs. Dlatego kilka jego niedoskonałości wynika z faktu, że nie został zbudowany w oczekiwaniu na wiek danych, w którym żyjemy teraz. Kiedy narodził się R, dysk i pamięć RAM były bardzo drogie, a internet dopiero się zaczynał. Pojęcia dotyczące analizy danych na dużą skalę i obliczeń o wysokiej wydajności były rzadkie. Szybko do przodu, koszt sprzętu to tylko ułamek tego, co kiedyś, moc obliczeniowa jest dostępna online za grosze, a wszyscy są zainteresowani gromadzeniem i analizowaniem danych na dużą skalę. Ten gwałtowny wzrost w analizie danych wyniósł na pierwszy plan dwa podstawowe ograniczenia języka R, fakt, że jest on jednowątkowy i związany z pamięcią. Te dwie cechy drastycznie go spowalniają. Co więcej, R jest interpretowanym językiem z dynamicznym typowaniem, co może sprawić, że będzie jeszcze wolniejszy. I wreszcie, R ma niezmienność obiektów i różne sposoby implementacji programowania obiektowego, co może utrudniać ludziom, szczególnie tym pochodzącym z innych języków, pisanie kodu wysokiej jakości, jeśli nie wiedzą, jak sobie z nim radzić im. Powinieneś wiedzieć, że wszystkie cechy wymienione w tym akapicie są omówione w dalszej części.

Mieczem obosiecznym w R jest to, że większość jego użytkowników nie myśli o sobie jako o programistach i jest bardziej zainteresowana wynikami niż procesami (co niekoniecznie jest złe). Oznacza to, że większość kodu R, który można znaleźć w Internecie, jest napisanych bez względu na elegancję, szybkość lub czytelność, ponieważ większość użytkowników języka R nie koryguje swojego kodu w celu usunięcia tych niedociągnięć. To przenika do kodu, który jest niejednolity i nie jest rygorystycznie testowany, co z kolei tworzy wiele skrajnych przypadków, które należy wziąć pod uwagę podczas korzystania z pakietów niskiej jakości. Dobrze będzie, jeśli będziesz o tym pamiętać.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *