Netflix iepen boarne ynteraktive kompjûteromjouwing Polynote

Netflix bedriuw presintearre nije ynteraktive kompjûteromjouwing Polynoot, ûntworpen om it proses fan wittenskiplik ûndersyk, ferwurking en fisualisaasje fan gegevens te begelieden (kin jo koade kombinearje mei wittenskiplike berekkeningen en materialen foar publikaasje). Polynote koade is skreaun yn Scala en ferspraat troch lisinsje ûnder Apache 2.0.

Dokuminten yn Polynote binne in organisearre samling sellen dy't koade as tekst kinne befetsje. Elke sel wurdt yndividueel bewurke en útfierd. Jo kinne sellen opnij regelje, wiskje en tafoegje, mar de steat fan 'e gegevens foar elke sel hinget ôf fan' e berekkeningen yn eardere sellen (top-down útfiering). Dizze oanpak garandearret de werhelling fan 'e berekkeningen definieare yn it dokumint (it werheljen fan it dokumint op alle systemen sil liede ta itselde resultaat).
Ofhinklikensynformaasje en konfiguraasje wurde direkt yn it dokumint opslein ynstee fan yn aparte bestannen.

Netflix iepen boarne ynteraktive kompjûteromjouwing Polynote

Oars as ferlykbere projekten jupyter и zeppelin, mei de nije omjouwing kinne jo koade mingje yn ferskate programmeartalen yn ien dokumint, en jout dielde tagong ta gegevens fan koade yn ferskate talen (in mienskiplik gegevensskema is definiearre). Jo kinne bygelyks Scala-koade kombinearje mei populêre biblioteken foar masinelearen en fisualisaasje foar Python yn ien dokumint. Op it hjoeddeiske stadium fan ûntwikkeling, stipe foar Scala, Python, SQL en Vega.

Netflix iepen boarne ynteraktive kompjûteromjouwing Polynote

Oare funksjes fan Polynote omfetsje avansearre ark foar it bewurkjen fan koade en tekst, tichtby de mooglikheden fan yntegreare ûntwikkelingsomjouwings en wurdferwurkers. By it bewurkjen fan koade wurdt autofoltôging stipe, markearje wêr't flaters foarkomme, en hints werjaan foar parameters fan funksjes en metoaden. De plannen befetsje de mooglikheid om te springen nei definysjes fan fariabelen/funksjes fanút de plakken dêr't se neamd wurde (sprong-nei-definysje).

Netflix iepen boarne ynteraktive kompjûteromjouwing PolynoteNetflix iepen boarne ynteraktive kompjûteromjouwing Polynote

Wat de tarieding fan dokumintaasje en rapporten oanbelanget, wurdt it testbewurkingsproses útfierd yn WYSIWYG-modus, wêrtroch jo it definitive opmaakresultaat daliks kinne sjen. Tagelyk, om formules te definiearjen, is it mooglik om útdrukkingen yn LaTeX-formaat yn te foegjen.

Netflix iepen boarne ynteraktive kompjûteromjouwing PolynoteNetflix iepen boarne ynteraktive kompjûteromjouwing Polynote

De omjouwing lit jo it útfieringsproses folslein kontrolearje - it taakgebiet lit sjen hokker koade op it stuit rint en yn hokker stadium de berekkeningen binne. Troch de symboaltabel kinne jo alle definieare funksjes en fariabelen besjen, en ek har betsjutting ynspektearje of feroarings visualisearje. Alle útfieringsfouten en útsûnderings wurde fuortendaliks markearre yn 'e koade-bewurker. De bewurker markearret de op it stuit útfierende rigel fan koade yn echte tiid.

Netflix iepen boarne ynteraktive kompjûteromjouwing PolynoteNetflix iepen boarne ynteraktive kompjûteromjouwing Polynote

De ferwurke gegevens wurde werjûn yn in fisuele foarm, ferdield troch type of yn in tabelwerjefte. Yntegraasje mei Apache Spark foar it besjen, analysearjen en fisualisearjen fan grutte hoemannichten gegevens. Om fisualisaasje te ferienfâldigjen, wurdt in ynboude bewurker foar grafiken en diagrammen oanbean. Opsjoneel beskikber foar fisualisaasje Vega и matplotlib.

Netflix iepen boarne ynteraktive kompjûteromjouwing PolynoteNetflix iepen boarne ynteraktive kompjûteromjouwing Polynote

Boarne: opennet.ru

Add a comment