Netflix interaktiv datormiljö med öppen källkod Polynote

Netflix företag представила ny interaktiv datormiljö Polynot, utformad för att följa processen med vetenskaplig forskning, bearbetning och visualisering av data (låter dig kombinera kod med vetenskapliga beräkningar och material för publicering). Polynote-kod skrivs i Scala och levererad av licensierad under Apache 2.0.

Dokument i Polynote är en organiserad samling celler som kan innehålla kod eller text. Varje cell redigeras och körs individuellt. Du kan ordna om, ta bort och lägga till celler, men tillståndet för data för varje cell beror på beräkningarna i tidigare celler (top-down exekvering). Detta tillvägagångssätt garanterar repeterbarheten för de beräkningar som definieras i dokumentet (upprepning av dokumentet på alla system kommer att leda till samma resultat).
Beroendeinformation och konfiguration lagras direkt i dokumentet snarare än i separata filer.

Netflix interaktiv datormiljö med öppen källkod Polynote

Till skillnad från liknande projekt jupyter и Zeppelin, den nya miljön låter dig blanda kod på flera programmeringsspråk i ett dokument, vilket ger delad tillgång till data från kod på flera språk (ett gemensamt dataschema är definierat). Du kan till exempel kombinera Scala-kod med populära maskininlärnings- och visualiseringsbibliotek för Python i ett dokument. I det aktuella utvecklingsstadiet, stöd för Scala, Python, SQL och Vega.

Netflix interaktiv datormiljö med öppen källkod Polynote

Andra funktioner i Polynote inkluderar avancerade verktyg för redigering av kod och text, nära funktionerna i integrerade utvecklingsmiljöer och ordbehandlare. När du redigerar kod stöds autokomplettering, markerar var fel uppstår och visar tips för parametrar för funktioner och metoder. I planerna ingår möjligheten att hoppa till definitioner av variabler/funktioner från de platser där de kallas (hopp-till-definition).

Netflix interaktiv datormiljö med öppen källkod PolynoteNetflix interaktiv datormiljö med öppen källkod Polynote

När det gäller förberedelse av dokumentation och rapporter utförs testredigeringsprocessen i WYSIWYG-läge, vilket gör att du omedelbart kan se det slutliga formaterade resultatet. Samtidigt, för att definiera formler, är det möjligt att infoga uttryck i LaTeX-format.

Netflix interaktiv datormiljö med öppen källkod PolynoteNetflix interaktiv datormiljö med öppen källkod Polynote

Miljön tillåter dig att helt kontrollera exekveringsprocessen - aktivitetsområdet visar vilken kod som körs för närvarande och i vilket skede beräkningarna är. Genom symboltabellen kan du se alla definierade funktioner och variabler, samt inspektera deras betydelse eller visualisera förändringar. Alla exekveringsfel och undantag markeras omedelbart i kodredigeraren. Redaktören markerar den kodrad som för närvarande körs i realtid.

Netflix interaktiv datormiljö med öppen källkod PolynoteNetflix interaktiv datormiljö med öppen källkod Polynote

Den bearbetade datan visas i en visuell form, uppdelad efter typ eller i en tabellvy. Integration med Apache Spark för att visa, analysera och visualisera stora mängder data. För att förenkla visualiseringen erbjuds en inbyggd editor för grafer och diagram. Som tillval tillgänglig för visualisering Vega и matplotlib.

Netflix interaktiv datormiljö med öppen källkod PolynoteNetflix interaktiv datormiljö med öppen källkod Polynote

Källa: opennet.ru

Lägg en kommentar