Netflix otvoreno interaktivno računarsko okruženje Polynote

Kompanija Netflix predstavljen novo interaktivno računarsko okruženje Polynote, dizajniran da prati proces naučnog istraživanja, obrade i vizualizacije podataka (omogućava kombinovanje koda sa naučnim proračunima i materijalima za objavljivanje). Polynote kod je napisan u Scali i distribuira licenciran pod Apache 2.0.

Dokumenti u Polynoteu su organizirana zbirka ćelija koje mogu sadržavati kod ili tekst. Svaka ćelija se uređuje i izvršava pojedinačno. Možete preuređivati, brisati i dodavati ćelije, ali stanje podataka za svaku ćeliju ovisi o proračunima u prethodnim ćelijama (izvršenje odozgo prema dolje). Ovaj pristup garantuje ponovljivost proračuna definisanih u dokumentu (ponavljanje dokumenta na bilo kom sistemu će dovesti do istog rezultata).
Informacije o ovisnosti i konfiguracija pohranjuju se direktno u dokument, a ne u zasebne datoteke.

Netflix otvoreno interaktivno računarsko okruženje Polynote

Za razliku od sličnih projekata Jupiter и cepelin, novo okruženje omogućava 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 šema podataka). Na primjer, možete kombinirati Scala kod s popularnim bibliotekama za strojno učenje i vizualizaciju za Python u jednom dokumentu. U trenutnoj fazi razvoja, podrška za Scalu, Python, SQL i Vega.

Netflix otvoreno interaktivno računarsko okruženje Polynote

Ostale karakteristike Polynote-a uključuju napredne alate za uređivanje koda i teksta, bliske mogućnostima integrisanih razvojnih okruženja i procesora teksta. Prilikom uređivanja koda, podržano je automatsko dovršavanje, isticanje gdje se pojavljuju greške i prikazivanje savjeta za parametre funkcija i metoda. Planovi uključuju mogućnost prelaska na definicije varijabli/funkcija sa mjesta na kojima su pozvane (skok na definiciju).

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

Što se tiče pripreme dokumentacije i izvještaja, proces uređivanja testa se odvija u WYSIWYG modu, što vam omogućava da odmah vidite konačni formatirani rezultat. Istovremeno, za definisanje formula moguće je ubaciti izraze u LaTeX formatu.

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

Okruženje vam omogućava da u potpunosti kontrolišete proces izvršavanja - oblast zadataka pokazuje koji kod se trenutno izvodi i u kojoj su fazi proračuni. Kroz tablicu simbola možete vidjeti sve definirane funkcije i varijable, kao i pregledati njihovo značenje ili vizualizirati promjene. Svi neuspjesi u izvršavanju i izuzeci su odmah istaknuti u uređivaču koda. Urednik u realnom vremenu ističe liniju koda koja se trenutno izvršava.

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

Obrađeni podaci se prikazuju u vizuelnom obliku, raščlanjeni po tipu ili u prikazu tabele. Integracija sa Apache Spark za pregled, analizu i vizualizaciju velikih količina podataka. Da bi se pojednostavila vizualizacija, nudi se ugrađeni uređivač za grafikone i dijagrame. Opciono dostupno za vizualizaciju Vega и matplotlib.

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

izvor: opennet.ru

Dodajte komentar