Dialekty programowania Pythona i R są regularnie wydrążone przeciwko sobie, co jest najlepsze dla informatyki i badań. Oba są wybitne, pomimo tego, że Python ma wszystkie zalety bycia znacznie szerzej wykorzystywanym, w każdym razie przez osoby zastanawiające się jak programować.

Jednak informatyka jest szczególną dziedziną, więc podczas gdy Python rozwija się jako najsłynniejszy język na planecie, R wciąż ma swoje miejsce i ma punkty zainteresowania dla osób zajmujących się badaniem informacji.

Norm Matloff, nauczyciel inżynierii oprogramowania, College of California i Davis, chcąc uregulować trwałą kwestię “R versus Python“, rozprowadził krótkie podsumowanie ich względnych cech w przekroju poprzecznym nad kluczowymi środkami, w tym nad polskimi, dziedzinami, w których są one wykorzystywane, biologicznymi systemami bibliotecznymi i trudnościami w nauce.

Matloff napisał cztery książki o R i jest kierownikiem redakcji w dzienniku R, więc można sądzić, że wspiera go w sprawie Pythona. Tak czy inaczej, mówi, że ufa, iż jego dochodzenie jest postrzegane jako “rozsądne i wspierające”.

Mówi, że jest to “jednoznaczna wygrana Pythona” w odniesieniu do polskości, do pewnego stopnia z powodu ograniczonego wykorzystania przez Pythona wsporników i wsparcia. “Python jest gładki,” dodaje.

Tak czy inaczej, jest to “ogromna wygrana dla R” dla nowicjuszy adaptujących oba dialekty. Jego twierdzenie przeciw Pythonowi jest takie, że osoba wykorzystująca go do celów informacyjnych musi dowiedzieć się o dodatkowych pakietach Pythona, jak NumPy, który sprowadza do Pythona podobne do Matlaba siły badawcze. R, który pracuje nad wymiernym rejestrowaniem, ma badania informacyjne, które obejmują skutecznie ukryte.

“Z drugiej strony, pracujemy nad typami krat i podstawowymi projektami, aby bazować na R. Amator może robić proste badania informacyjne w ciągu kilku minut”, walczy Matloff.

“Biblioteki Pythona mogą być wątpliwe, aby projektować, w każdym razie, dla ostrych ram, podczas gdy większość wiązek R wymusza prawo do opuszczenia pojemnika.”

Python Bundle File (PyPI) ma obecnie ponad 183,000 przedsięwzięć, ogromnie karłowate wiązki R dostępne w Thorough R Chronicle System (CRAN). Jak wskazuje CRAN, dostępnych jest 14.385 pakietów. Pomimo tego rozróżnienia, Matloff myśli o nim jak o krawacie.

ZOBACZ: Python zjada świat: Jak przedsięwzięcie jednego z inżynierów zamieniło się w najbardziej skwierczący język programowania na świecie (main story PDF) (TechRepublic)

PyPI, zauważa, “wydaje się być szczupły w informatyce.” Poszukiwania w PyPI “nie wykazały niczego” dla modelu log-starego, powrotu Poissona, czynników instrumentalnych, informacji przestrzennej i rodzinnego wskaźnika błędów.

Tak czy inaczej, Python ma “lekką przewagę” nad R w AI, a Matloff ze wszystkich względów wymaga ulepszenia bibliotek AI dla R, co jego zdaniem powinno być możliwe bez większych problemów.

“Pojemność bibliotek Pythona wynika z ustawienia pewnych operacji wygładzania obrazu, które można by skutecznie zrealizować w opakowaniu R’s Keras, a jeśli o to chodzi, można by stworzyć niezakłócony wariant R TensorFlow”, twierdzi Matloff.

ZOBACZ: Jak stworzyć efektywny zawód projektanta (bezpłatny plik PDF)

Podejmuje on próby zwykłego geniusza Pythona AI (ML), który “często ma słabe zrozumienie, a czasem nawet pogardę dla kwestii faktycznych w ML”. W ten sposób, na temat tego, który język ma najlepszą słuszność faktograficzną, jest to “główna wygrana dla R”.

Jednym z “przykrych nieszczęść dla R” jest jego językowa solidarność. R, jak mówi, “rozpada się na dwa powszechnie niezrozumiałe lingi, konwencjonalne R i Tidyverse”. Co więcej, oskarża on tę okoliczność jednoznacznie dla organizacji RStudio.

Tidyverse jest asortymentem słynnych pakietów R. Zasadniczo, Matloff akceptuje strój biznesowy taki jak RStudio nie powinien mieć takiego “nadmiernego wpływu”, jaki ma na przedsięwzięcie R.

“Może być stopniowo godny, gdyby Tidyverse było lepsze niż konwencjonalne R, ale chciałbym, żeby tak nie było. Robi to coraz trudniejszym dla praktykantów. Jajka, Tidyverse ma tak ogromne możliwości, trochę zadziwiający umysł, że trzeba się zastanowić, jak zrobić to, co jest wyjątkowo proste w działalności w bazie R”, twierdzi Matlof.