Netflix nyílt forráskódú, interaktív számítástechnikai környezet, a Polynote

Netflix cég bemutatott új interaktív számítástechnikai környezet Polinote, amelyet a tudományos kutatás, az adatok feldolgozása és megjelenítése folyamatának kísérésére terveztek (lehetővé teszi a kód kombinálását tudományos számításokkal és publikációs anyagokkal). A polinote kód a Scala és a forgalmazza Apache 2.0 licenc alatt.

A Polynote dokumentumai cellák szervezett gyűjteménye, amely kódot vagy szöveget tartalmazhat. Minden cellát külön-külön szerkesztenek és hajtanak végre. A cellákat átrendezheti, törölheti és hozzáadhatja, de az egyes cellák adatainak állapota az előző cellákban végzett számításoktól függ (felülről lefelé történő végrehajtás). Ez a megközelítés garantálja a dokumentumban meghatározott számítások megismételhetőségét (a dokumentum megismétlése bármely rendszeren ugyanazt az eredményt eredményezi).
A függőségi információk és a konfiguráció közvetlenül a dokumentumban tárolódik, nem pedig külön fájlokban.

Netflix nyílt forráskódú, interaktív számítástechnikai környezet, a Polynote

Ellentétben a hasonló projektekkel jupyter и Zeppelin, az új környezet lehetővé teszi több programozási nyelv kódjának keverését egy dokumentumban, megosztott hozzáférést biztosítva több nyelvű kódból származó adatokhoz (egy közös adatséma van meghatározva). Például egy dokumentumban kombinálhatja a Scala kódot a Python számára készült népszerű gépi tanulási és vizualizációs könyvtárakkal. A fejlesztés jelenlegi szakaszában a Scala, Python, SQL és Vega.

Netflix nyílt forráskódú, interaktív számítástechnikai környezet, a Polynote

A Polynote egyéb szolgáltatásai közé tartoznak a kód- és szövegszerkesztéshez szükséges fejlett eszközök, amelyek közel állnak az integrált fejlesztői környezetek és szövegszerkesztők képességeihez. A kód szerkesztésekor támogatott az automatikus kiegészítés, amely kiemeli a hibák előfordulási helyeit, és tippeket jelenít meg a függvények és módszerek paramétereire. A tervek tartalmazzák azt a lehetőséget, hogy a változók/függvények definícióira ugorjunk a hívás helyéről (ugrás a definícióra).

Netflix nyílt forráskódú, interaktív számítástechnikai környezet, a PolynoteNetflix nyílt forráskódú, interaktív számítástechnikai környezet, a Polynote

Ami a dokumentációk és jelentések elkészítését illeti, a tesztszerkesztési folyamat WYSIWYG módban történik, így azonnal láthatja a végső formázott eredményt. Ugyanakkor képletek definiálásához lehetőség van LaTeX formátumú kifejezések beszúrására.

Netflix nyílt forráskódú, interaktív számítástechnikai környezet, a PolynoteNetflix nyílt forráskódú, interaktív számítástechnikai környezet, a Polynote

A környezet lehetővé teszi a végrehajtási folyamat teljes ellenőrzését – a feladatterületen látható, hogy éppen milyen kód fut, és melyik szakaszban vannak a számítások. A szimbólumtáblázaton keresztül megtekintheti az összes definiált függvényt és változót, valamint megtekintheti a jelentésüket vagy megjelenítheti a változásokat. Minden végrehajtási hiba és kivétel azonnal kiemelésre kerül a kódszerkesztőben. A szerkesztő valós időben kiemeli az éppen futó kódsort.

Netflix nyílt forráskódú, interaktív számítástechnikai környezet, a PolynoteNetflix nyílt forráskódú, interaktív számítástechnikai környezet, a Polynote

A feldolgozott adatok vizuális formában, típusonkénti bontásban vagy táblázatos nézetben jelennek meg. Integráció a Apache Spark nagy mennyiségű adat megtekintésére, elemzésére és megjelenítésére. A megjelenítés egyszerűsítése érdekében beépített szerkesztőt kínálunk a grafikonokhoz és diagramokhoz. Opcionálisan elérhető vizualizációhoz Vega и matplotlib.

Netflix nyílt forráskódú, interaktív számítástechnikai környezet, a PolynoteNetflix nyílt forráskódú, interaktív számítástechnikai környezet, a Polynote

Forrás: opennet.ru

Hozzászólás