„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.

„Netflix“ kompanija pateiktas nauja interaktyvioji skaičiavimo aplinka Polinotas, skirtas lydėti mokslinių tyrimų, duomenų apdorojimo ir vizualizavimo procesą (leidžia kodą derinti su moksliniais skaičiavimais ir publikacijai skirta medžiaga). Polynote kodas parašytas Scala ir išplatino licencijuota pagal Apache 2.0.

„Polynote“ dokumentai yra organizuotas langelių rinkinys, kuriame gali būti kodas arba tekstas. Kiekviena ląstelė redaguojama ir vykdoma atskirai. Galite pertvarkyti, ištrinti ir pridėti langelius, tačiau kiekvieno langelio duomenų būsena priklauso nuo skaičiavimų ankstesniuose langeliuose (vykdymas iš viršaus į apačią). Šis metodas garantuoja dokumente nurodytų skaičiavimų pakartojamumą (kartojant dokumentą bet kuriose sistemose, rezultatas bus toks pat).
Informacija apie priklausomybę ir konfigūracija saugoma tiesiogiai dokumente, o ne atskiruose failuose.

„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.

Skirtingai nuo panašių projektų Jupyteris и Zeppelin, naujoji aplinka leidžia maišyti kodą keliomis programavimo kalbomis viename dokumente, suteikiant bendrą prieigą prie duomenų iš kodo keliomis kalbomis (nustatyta bendra duomenų schema). Pavyzdžiui, viename dokumente galite sujungti Scala kodą su populiariomis Python mašininio mokymosi ir vizualizavimo bibliotekomis. Dabartiniame kūrimo etape palaikoma Scala, Python, SQL ir Vega.

„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.

Kitos „Polynote“ funkcijos apima pažangius kodo ir teksto redagavimo įrankius, artimus integruotų kūrimo aplinkų ir teksto rengyklėms. Redaguojant kodą palaikomas automatinis užbaigimas, paryškinant klaidų vietas ir pateikiant užuominas apie funkcijų ir metodų parametrus. Į planus įtraukta galimybė pereiti prie kintamųjų/funkcijų apibrėžimų iš vietų, kur jie iškviečiami (peršokimas į apibrėžimą).

„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.

Kalbant apie dokumentacijos ir ataskaitų rengimą, bandymo redagavimo procesas vykdomas WYSIWYG režimu, leidžiančiu iš karto matyti galutinį formatuotą rezultatą. Tuo pačiu, norint apibrėžti formules, galima įterpti išraiškas LaTeX formatu.

„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.

Aplinka leidžia visiškai kontroliuoti vykdymo procesą – užduočių srityje rodomas koks kodas šiuo metu veikia ir kurioje stadijoje yra skaičiavimai. Per simbolių lentelę galite peržiūrėti visas apibrėžtas funkcijas ir kintamuosius, taip pat apžiūrėti jų reikšmę ar vizualizuoti pakeitimus. Visi vykdymo gedimai ir išimtys iš karto paryškinami kodo rengyklėje. Redaktorius realiuoju laiku paryškina šiuo metu vykdomą kodo eilutę.

„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.

Apdoroti duomenys rodomi vaizdine forma, suskirstyta pagal tipą arba lentelės rodinyje. Integracija su Apache Spark dideliems duomenų kiekiams peržiūrėti, analizuoti ir vizualizuoti. Siekiant supaprastinti vizualizaciją, siūlomas įmontuotas grafikų ir diagramų redaktorius. Pasirinktinai galima vizualizuoti Vega и matplotlib.

„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.„Netflix“ atvirojo kodo interaktyvioji skaičiavimo aplinka „Polynote“.

Šaltinis: opennet.ru

Добавить комментарий