Netflix otvoreno interaktivno računalno okruženje Polynote

Tvrtka Netflix predstavio novo interaktivno računalno okruženje Polynote, dizajniran da prati proces znanstvenog istraživanja, obrade i vizualizacije podataka (omogućuje vam kombiniranje koda sa znanstvenim izračunima i materijalima za objavljivanje). Polynote kod je napisan u Scali i distribuira licenciran pod Apache 2.0.

Dokumenti u Polynoteu organizirana su zbirka ćelija koje mogu sadržavati kod ili tekst. Svaka ćelija se zasebno uređuje i izvršava. Ćelije možete preuređivati, brisati i dodavati, ali stanje podataka za svaku ćeliju ovisi o izračunima u prethodnim ćelijama (izvršenje odozgo prema dolje). Ovaj pristup jamči ponovljivost izračuna definiranih u dokumentu (ponavljanje dokumenta na bilo kojem sustavu dovest će do istog rezultata).
Informacije o ovisnosti i konfiguracija pohranjuju se izravno u dokument, a ne u zasebne datoteke.

Netflix otvoreno interaktivno računalno okruženje Polynote

Za razliku od sličnih projekata Jupiter и Zeppelin, novo okruženje omogućuje vam miješanje koda na nekoliko programskih jezika u jednom dokumentu, pružajući zajednički pristup podacima iz koda na nekoliko jezika (definirana je zajednička shema podataka). Na primjer, možete kombinirati Scala kod s popularnim bibliotekama strojnog učenja i vizualizacije za Python u jednom dokumentu. U trenutnoj fazi razvoja, podrška za Scala, Python, SQL i Vega.

Netflix otvoreno interaktivno računalno okruženje Polynote

Ostale značajke Polynotea uključuju napredne alate za uređivanje koda i teksta, bliske mogućnostima integriranih razvojnih okruženja i programa za obradu teksta. Prilikom uređivanja koda, podržano je automatsko dovršavanje, naglašavajući gdje se pojavljuju pogreške i prikazujući savjete za parametre funkcija i metoda. Planovi uključuju mogućnost skoka na definicije varijabli/funkcija s mjesta gdje su pozvane (jump-to-definition).

Netflix otvoreno interaktivno računalno okruženje PolynoteNetflix otvoreno interaktivno računalno okruženje Polynote

Što se tiče pripreme dokumentacije i izvješća, proces uređivanja testa provodi se u WYSIWYG modu, što vam omogućuje da odmah vidite konačni formatirani rezultat. U isto vrijeme, za definiranje formula, moguće je umetnuti izraze u LaTeX formatu.

Netflix otvoreno interaktivno računalno okruženje PolynoteNetflix otvoreno interaktivno računalno okruženje Polynote

Okruženje vam omogućuje potpunu kontrolu procesa izvršenja - područje zadataka pokazuje koji se kod trenutno izvodi i u kojoj su fazi izračuni. Kroz tablicu simbola možete pregledati sve definirane funkcije i varijable, kao i provjeriti njihovo značenje ili vizualizirati promjene. Sve greške u izvršenju i iznimke odmah su istaknute u uređivaču koda. Uređivač ističe trenutno izvršavajući redak koda u stvarnom vremenu.

Netflix otvoreno interaktivno računalno okruženje PolynoteNetflix otvoreno interaktivno računalno okruženje Polynote

Obrađeni podaci prikazuju se u vizualnom obliku, raščlanjeni prema vrsti ili u tabličnom prikazu. Integracija sa Apache Spark za pregled, analizu i vizualizaciju velikih količina podataka. Za pojednostavljenje vizualizacije nudi se ugrađeni uređivač za grafikone i dijagrame. Opcionalno dostupno za vizualizaciju Vega и matplotlib.

Netflix otvoreno interaktivno računalno okruženje PolynoteNetflix otvoreno interaktivno računalno okruženje Polynote

Izvor: opennet.ru

Dodajte komentar