Netflix oopbron interaktiewe rekenaaromgewing Polynote

Netflix Maatskappy aangebied nuwe interaktiewe rekenaaromgewing Polinoot, ontwerp om die proses van wetenskaplike navorsing, verwerking en visualisering van data te vergesel (laat jou toe om kode te kombineer met wetenskaplike berekeninge en materiaal vir publikasie). Polinoot-kode is geskryf in Scala en versprei deur gelisensieer onder Apache 2.0.

Dokumente in Polinoot is 'n georganiseerde versameling selle wat kode of teks kan bevat. Elke sel word individueel geredigeer en uitgevoer. Jy kan selle herrangskik, uitvee en byvoeg, maar die toestand van die data vir elke sel hang af van die berekeninge in vorige selle (top-down uitvoering). Hierdie benadering waarborg die herhaalbaarheid van die berekeninge wat in die dokument gedefinieer is (herhaling van die dokument op enige stelsels sal tot dieselfde resultaat lei).
Afhanklikheidsinligting en -konfigurasie word direk in die dokument gestoor eerder as in aparte lêers.

Netflix oopbron interaktiewe rekenaaromgewing Polynote

Anders as soortgelyke projekte jupyter и Zeppelin, laat die nuwe omgewing jou toe om kode in verskeie programmeertale in een dokument te meng, wat gedeelde toegang bied tot data van kode in verskeie tale ('n algemene dataskema word gedefinieer). Byvoorbeeld, jy kan Scala-kode kombineer met gewilde masjienleer- en visualiseringsbiblioteke vir Python in een dokument. Op die huidige stadium van ontwikkeling, ondersteuning vir Scala, Python, SQL en Vega.

Netflix oopbron interaktiewe rekenaaromgewing Polynote

Ander kenmerke van Polynote sluit in gevorderde gereedskap vir die redigering van kode en teks, naby aan die vermoëns van geïntegreerde ontwikkelingsomgewings en woordverwerkers. Wanneer kode gewysig word, word outovoltooiing ondersteun, met die uitlig waar foute voorkom, en die vertoon van wenke vir parameters van funksies en metodes. Die planne sluit die vermoë in om na definisies van veranderlikes/funksies te spring vanaf die plekke waar hulle genoem word (spring-na-definisie).

Netflix oopbron interaktiewe rekenaaromgewing PolynoteNetflix oopbron interaktiewe rekenaaromgewing Polynote

Wat die voorbereiding van dokumentasie en verslae betref, word die toetsredigeringsproses in die WYSIWYG-modus uitgevoer, waardeur u onmiddellik die finale geformateerde resultaat kan sien. Terselfdertyd, om formules te definieer, is dit moontlik om uitdrukkings in LaTeX-formaat in te voeg.

Netflix oopbron interaktiewe rekenaaromgewing PolynoteNetflix oopbron interaktiewe rekenaaromgewing Polynote

Die omgewing laat jou toe om die uitvoeringsproses ten volle te beheer - die taakarea wys watter kode tans loop en op watter stadium die berekeninge is. Deur die simbooltabel kan jy alle gedefinieerde funksies en veranderlikes sien, asook die betekenis daarvan inspekteer of veranderinge visualiseer. Alle uitvoeringsfoute en uitsonderings word onmiddellik in die koderedigeerder uitgelig. Die redigeerder beklemtoon die kodereël wat tans uitgevoer word in reële tyd.

Netflix oopbron interaktiewe rekenaaromgewing PolynoteNetflix oopbron interaktiewe rekenaaromgewing Polynote

Die verwerkte data word vertoon in 'n visuele vorm, opgedeel volgens tipe of in 'n tabelaansig. Integrasie met Apache Spark vir die besigtiging, ontleding en visualisering van groot hoeveelhede data. Om visualisering te vereenvoudig, word 'n ingeboude redigeerder vir grafieke en diagramme aangebied. Opsioneel beskikbaar vir visualisering Vega и matplotlib.

Netflix oopbron interaktiewe rekenaaromgewing PolynoteNetflix oopbron interaktiewe rekenaaromgewing Polynote

Bron: opennet.ru

Voeg 'n opmerking