Netflix open source interaktivt computermiljø Polynote

Netflix selskab fremlagde nyt interaktivt computermiljø Polynote, designet til at ledsage processen med videnskabelig forskning, behandling og visualisering af data (giver dig mulighed for at kombinere kode med videnskabelige beregninger og materialer til offentliggørelse). Polynote-kode er skrevet i Scala og distribueret af licenseret under Apache 2.0.

Dokumenter i Polynote er en organiseret samling af celler, der kan indeholde kode eller tekst. Hver celle redigeres og udføres individuelt. Du kan omarrangere, slette og tilføje celler, men tilstanden af ​​dataene for hver celle afhænger af beregningerne i tidligere celler (top-down udførelse). Denne tilgang garanterer repeterbarheden af ​​de beregninger, der er defineret i dokumentet (gentagelse af dokumentet på alle systemer vil føre til det samme resultat).
Afhængighedsoplysninger og konfiguration gemmes direkte i dokumentet i stedet for i separate filer.

Netflix open source interaktivt computermiljø Polynote

I modsætning til lignende projekter jupyter и Zeppelin, det nye miljø giver dig mulighed for at blande kode på flere programmeringssprog i ét dokument, hvilket giver delt adgang til data fra kode på flere sprog (et fælles dataskema er defineret). For eksempel kan du kombinere Scala-kode med populære maskinlærings- og visualiseringsbiblioteker til Python i ét dokument. På nuværende udviklingstrin understøttes Scala, Python, SQL og Vega.

Netflix open source interaktivt computermiljø Polynote

Andre funktioner i Polynote omfatter avancerede værktøjer til redigering af kode og tekst, tæt på mulighederne i integrerede udviklingsmiljøer og tekstbehandlingsprogrammer. Ved redigering af kode understøttes autofuldførelse, der fremhæver, hvor fejl opstår, og viser tip til parametre for funktioner og metoder. Planerne indeholder mulighed for at springe til definitioner af variable/funktioner fra de steder, hvor de kaldes (spring-til-definition).

Netflix open source interaktivt computermiljø PolynoteNetflix open source interaktivt computermiljø Polynote

Hvad angår udarbejdelse af dokumentation og rapporter, udføres testredigeringsprocessen i WYSIWYG-tilstand, så du straks kan se det endelige formaterede resultat. For at definere formler er det samtidig muligt at indsætte udtryk i LaTeX-format.

Netflix open source interaktivt computermiljø PolynoteNetflix open source interaktivt computermiljø Polynote

Miljøet giver dig mulighed for fuldt ud at kontrollere udførelsesprocessen - opgaveområdet viser, hvilken kode der kører i øjeblikket, og på hvilket stadium beregningerne er. Gennem symboltabellen kan du se alle definerede funktioner og variabler, samt inspicere deres betydning eller visualisere ændringer. Alle udførelsesfejl og undtagelser fremhæves straks i kodeeditoren. Editoren fremhæver den aktuelt eksekverende kodelinje i realtid.

Netflix open source interaktivt computermiljø PolynoteNetflix open source interaktivt computermiljø Polynote

De behandlede data vises i en visuel form, opdelt efter type eller i en tabelvisning. Integration med Apache Spark til visning, analyse og visualisering af store mængder data. For at forenkle visualiseringen tilbydes en indbygget editor til grafer og diagrammer. Mulighed for visualisering Vega и Matplotlib.

Netflix open source interaktivt computermiljø PolynoteNetflix open source interaktivt computermiljø Polynote

Kilde: opennet.ru

Tilføj en kommentar