Mediu de calcul interactiv cu sursă deschisă Netflix Polynote

Compania Netflix prezentat noul mediu de calcul interactiv Polinotă, conceput pentru a însoți procesul de cercetare științifică, prelucrare și vizualizare a datelor (vă permite să combinați codul cu calcule științifice și materiale pentru publicare). Codul Polynote este scris în Scala și distribuit de licențiat sub Apache 2.0.

Documentele din Polynote sunt o colecție organizată de celule care pot conține cod sau text. Fiecare celulă este editată și executată individual. Puteți rearanja, șterge și adăuga celule, dar starea datelor pentru fiecare celulă depinde de calculele din celulele anterioare (execuție de sus în jos). Această abordare garantează repetabilitatea calculelor definite în document (repetarea documentului pe orice sistem va duce la același rezultat).
Informațiile de dependență și configurația sunt stocate direct în document, mai degrabă decât în ​​fișiere separate.

Mediu de calcul interactiv cu sursă deschisă Netflix Polynote

Spre deosebire de proiecte similare jupyter и Zeppelin, noul mediu vă permite să amestecați cod în mai multe limbaje de programare într-un singur document, oferind acces partajat la datele din cod în mai multe limbi (este definită o schemă de date comună). De exemplu, puteți combina codul Scala cu biblioteci populare de învățare automată și vizualizare pentru Python într-un singur document. În stadiul actual de dezvoltare, suport pentru Scala, Python, SQL și Vega.

Mediu de calcul interactiv cu sursă deschisă Netflix Polynote

Alte caracteristici ale Polynote includ instrumente avansate pentru editarea codului și a textului, apropiate de capabilitățile mediilor de dezvoltare integrate și ale procesoarelor de text. La editarea codului, completarea automată este acceptată, evidențiind unde apar erori și afișând sugestii pentru parametrii funcțiilor și metodelor. Planurile includ capacitatea de a trece la definiții ale variabilelor/funcțiilor din locurile în care sunt numite (sărire la definiție).

Mediu de calcul interactiv cu sursă deschisă Netflix PolynoteMediu de calcul interactiv cu sursă deschisă Netflix Polynote

În ceea ce privește pregătirea documentației și a rapoartelor, procesul de editare a testului se realizează în modul WYSIWYG, permițându-vă să vedeți imediat rezultatul final formatat. În același timp, pentru definirea formulelor, este posibilă inserarea expresiilor în format LaTeX.

Mediu de calcul interactiv cu sursă deschisă Netflix PolynoteMediu de calcul interactiv cu sursă deschisă Netflix Polynote

Mediul vă permite să controlați pe deplin procesul de execuție - zona de activități arată ce cod rulează în prezent și în ce stadiu sunt calculele. Prin tabelul cu simboluri, puteți vizualiza toate funcțiile și variabilele definite, precum și să inspectați semnificația acestora sau să vizualizați modificările. Toate eșecurile și excepțiile de execuție sunt imediat evidențiate în editorul de cod. Editorul evidențiază linia de cod în curs de execuție în timp real.

Mediu de calcul interactiv cu sursă deschisă Netflix PolynoteMediu de calcul interactiv cu sursă deschisă Netflix Polynote

Datele prelucrate sunt afișate într-o formă vizuală, defalcate pe tip sau într-o vizualizare tabel. Integrarea cu Apache Spark pentru vizualizarea, analizarea și vizualizarea unor cantități mari de date. Pentru a simplifica vizualizarea, este oferit un editor încorporat pentru grafice și diagrame. Opțional disponibil pentru vizualizare Vega и matplotlib.

Mediu de calcul interactiv cu sursă deschisă Netflix PolynoteMediu de calcul interactiv cu sursă deschisă Netflix Polynote

Sursa: opennet.ru

Adauga un comentariu