Positron este noul IDE beta Data Science de la Posit. Deși Posit a subliniat că întreținerea și dezvoltarea RStudio vor continua, vreau să folosesc acest blog pentru a explora dacă Positron merită schimbarea. Vin la asta din partea dezvoltării R, dar vor exista, desigur, unele nuanțe din alte limbi utilizate în Positron, care necesită puțină gândire.
Și sper să lansez o altă versiune a acestui lucru pentru Python!
Un IDE „poliglot”.
În timp ce RStudio este un IDE care vizează Data Science folosind R, Posit spune că Positron este un IDE care vizează „Data Science” folosind orice limbaj de programare, adică un IDE „poliglot”. Momentan, este doar R și Python dar cu posibilitatea de extindere. Publicul său țintă actual este acei Data Scientist care cred că RStudio este prea de nișă, dar VS Code este prea general.
Totul din interiorul ferestrei RStudio, cu toată frumusețea ei, este rulat folosind un proces R. Acesta este motivul pentru care atunci când R se blochează, RStudio o face și el. Cu toate acestea, Positron este construit folosind aceeași bază ca VS Code (o furcă a codului OSS) care îi permite lui Positron să ruleze R (și Python) prin comunicarea cu un nucleu. Evitând detaliile sângeroase, pentru noi, programatorii, înseamnă că avem capacitatea incredibilă de a putea comuta nu numai între versiunile R, ci și alte limbi. Totul prin doar două clicuri pe un buton!
Setări și paleta de comenzi
La fel ca RStudio, există o paletă de comenzi pentru a gestiona setările și a iniția operațiuni. Deși mărturisesc, de fapt nu știam asta despre RStudio până când am scris acest blog. Aceasta este și diferența cheie. În Positron, paleta de comenzi este modalitatea principală de a gestiona setările și există un prompt foarte clar în partea de sus a ecranului. În RStudio se simte mai mult ca o caracteristică ascunsă.
De asemenea, în mod implicit, Positron nu vă salvează .RData în spațiul dvs. de lucru și nici nu vă întreabă! Puteți schimba acest lucru dacă doriți.
Spații de lucru / proiecte R
Proiectele R nu mai sunt modalitatea principală de grupare a fișierelor. În schimb, Positron folosește spații de lucru. Un spațiu de lucru este similar oricărui dosar de pe dispozitiv. În mod implicit, directorul de lucru este setat la orice folder pe care l-ați deschis. Am găsit acest lucru util, deoarece înseamnă că nu trebuie să creez un
.Rproj
dosar de secerat (majoritatea) beneficiile dezvoltării bazate pe proiecte. După cum puteți vedea mai jos, există o mulțime de indicii că deschiderea unui folder este cea mai bună modalitate de a lucra în Positron.
Dacă mai aveți nevoie de un fișier de proiect R, atunci Positron vă oferă și posibilitatea de a crea și acestea (dar nu înseamnă cu adevărat nimic în Positron).
Aspect
Cea mai mare diferență de aspect este adăugarea barei laterale la stânga. Acesta găzduiește exploratorul de fișiere (mai avansat), controlul sursei, căutarea și înlocuirea, depanarea și extensiile. Despre fiecare dintre acestea vom vorbi pe rând pe parcursul blogului.
Exploratorul de fișiere este un mare plus pentru mine. În primul rând, este mai ușor să lucrezi și ocupă mai puține proprietăți imobiliare. Dar se integrează direct și cu controlul sursei și cu interpretul R. Aceasta înseamnă că aveți feedback live pentru starea git a fișierelor dvs. și dacă interpretul dvs. a detectat probleme. Deși acest lucru este frumos, înseamnă că Positron va indica aproape întotdeauna că există probleme cu codul dvs. înainte ca orice cod să fie rulat.
Pentru configurarea panourilor etc., verificați opțiunile de aspect din paleta de comenzi. Folosesc „Side-by-Side Layout” și am tras panourile „variabile” și „ploturi” adiacente consolei.
Extensii
Deoarece Positron este făcut din aceleași lucruri ca VS Code, acum obținem extensii VS Code, dar numai de pe piața OpenVSX. Totuși, există aproape tot ce ți-ai putea dori vreodată acolo. Inclusiv teme, CSV curcubeu și integrări Git.
Folosind Git
Cred că acesta va diviza oamenii. Îmi place foarte mult GUI RStudio Git – simplitatea ei este probabil cea mai bună caracteristică și cu siguranță ceea ce îmi va lipsi cel mai mult. Cu toate acestea, a fost limitat. Secțiunea „controlul sursei” a lui Positron vă oferă mult mai mult control asupra a ceea ce puteți face folosind Git fără a fi nevoie să vă îndreptați către terminal.
Explorator de date
Posit a împins foarte mult acest element al Positron și, pentru a fi corect, este o actualizare a exploratorului de date RStudio. Nu există prea multe funcții suplimentare în comparație cu RStudio – probabil că este mai mult un câștig pentru utilizatorii Python, care nu vor fi obișnuiți cu un explorator de date. După părerea mea, noile completări binevenite sunt:
- Rezumatul coloanei din partea stângă este o adăugare binevenită și permite o navigare mai rapidă a datelor.
- Designul UI în general. De exemplu, a avea filtre ca file în partea de sus în loc de deasupra coloanei respective are atât de mult sens.
- Sortare pe mai multe coloane (!!)
- Seturi de date mai mari se încarcă în vizualizarea exploratorului mult, mult mai rapid.
Depanare și testare
Interfața pentru testarea pachetului R s-a îmbunătățit foarte mult, deoarece acum există una. Puteți vizualiza toate testele din secțiunea „Testare” a barei laterale, în timp ce puteți sări și să rulați orice teste din această secțiune.
Există acum o interfață complet separată și pentru depanare, cu secțiuni separate pentru starea mediului și stiva de apeluri. De prea multe ori am confundat mediul meu de depanare cu globalul meu din RStudio! În timpul conf. Posit, a fost anunțat că în modul de depanare utilizatorii pot sări acum și la și de la codul C, deși nu am testat încă acest lucru.
Dezvoltarea pachetului R
Pentru o analiză mai cuprinzătoare a dezvoltării întregului pachet R, consultați acest blog de Stephen Turner.
Ce nu este chiar acolo?
Pentru tot ce este bun, există câteva lucruri care pur și simplu nu sunt încă acolo:
- Până acum nu există suport pentru suplimentele RStudio.
- Majoritatea funcțiilor care fac apeluri către {rstudioapi} funcționează (adică {testthat}), dar există unele care nu.
- Cel mai enervant pentru mine în acest moment este că consola nu păstrează formatarea codului și culoarea pentru rezultate și cod odată ce codul a fost rulat. Există o problemă în acest sens și se pare că urmează o remediere.
Concluzie
Positron este încă un produs beta și voi trece de la RStudio pentru cele mai multe a programării mele. Totuși, aș spune oricui se gândește să facă schimbarea, mi-a luat câteva săptămâni să mă obișnuiesc cu aspectul și încă nu sunt sigur că am setările în cuie. Dar asta va veni în timp.
Pentru actualizări și revizuiri ale acestui articol, consultați postarea inițială