Netflix avoimen lähdekoodin interaktiivinen laskentaympäristö Polynote

Netflix Company esitetty uusi interaktiivinen laskentaympäristö Polynote, joka on suunniteltu tukemaan tieteellistä tutkimusta, tietojen käsittelyä ja visualisointia (voit yhdistää koodin tieteellisiin laskelmiin ja julkaisumateriaaliin). Polynote-koodi on kirjoitettu Scalassa ja jakelija lisensoitu Apache 2.0:lla.

Polynoten asiakirjat ovat järjestetty kokoelma soluja, jotka voivat sisältää koodia tai tekstiä. Jokaista solua muokataan ja suoritetaan erikseen. Voit järjestää uudelleen, poistaa ja lisätä soluja, mutta kunkin solun tietojen tila riippuu edellisten solujen laskelmista (ylhäältä alas -suoritus). Tämä lähestymistapa takaa asiakirjassa määriteltyjen laskelmien toistettavuuden (asiakirjan toistaminen missä tahansa järjestelmässä johtaa samaan tulokseen).
Riippuvuustiedot ja määritykset tallennetaan suoraan asiakirjaan erillisten tiedostojen sijaan.

Netflix avoimen lähdekoodin interaktiivinen laskentaympäristö Polynote

Toisin kuin vastaavat projektit jupyter и Zeppelin, uuden ympäristön avulla voit sekoittaa koodia useilla ohjelmointikielillä yhdessä asiakirjassa, mikä tarjoaa jaetun pääsyn useiden kielten koodin tietoihin (yhteinen tietoskeema on määritelty). Voit esimerkiksi yhdistää Scala-koodin suosittuihin Pythonin koneoppimis- ja visualisointikirjastoihin yhdessä asiakirjassa. Nykyisessä kehitysvaiheessa tuki Scalalle, Pythonille, SQL:lle ja Vega.

Netflix avoimen lähdekoodin interaktiivinen laskentaympäristö Polynote

Muita Polynoten ominaisuuksia ovat edistyneet työkalut koodin ja tekstin muokkaamiseen, lähellä integroitujen kehitysympäristöjen ja tekstinkäsittelyohjelmien ominaisuuksia. Koodia muokattaessa tuetaan automaattista täydennystä, joka korostaa virheiden esiintymispaikat ja näyttää vihjeitä funktioiden ja menetelmien parametreille. Suunnitelmat sisältävät mahdollisuuden hypätä muuttujien/funktioiden määritelmiin paikoista, joissa niitä kutsutaan (jump-to-definition).

Netflix avoimen lähdekoodin interaktiivinen laskentaympäristö PolynoteNetflix avoimen lähdekoodin interaktiivinen laskentaympäristö Polynote

Mitä tulee dokumentaation ja raporttien valmisteluun, testien muokkausprosessi suoritetaan WYSIWYG-tilassa, jolloin voit heti nähdä lopullisen muotoillun tuloksen. Samaan aikaan kaavojen määrittämiseksi on mahdollista lisätä lausekkeita LaTeX-muodossa.

Netflix avoimen lähdekoodin interaktiivinen laskentaympäristö PolynoteNetflix avoimen lähdekoodin interaktiivinen laskentaympäristö Polynote

Ympäristön avulla voit täysin hallita suoritusprosessia - tehtäväalue näyttää, mikä koodi on parhaillaan käynnissä ja missä vaiheessa laskelmat ovat. Symbolitaulukon kautta voit tarkastella kaikkia määritettyjä funktioita ja muuttujia sekä tarkastella niiden merkitystä tai visualisoida muutoksia. Kaikki suoritusvirheet ja poikkeukset korostetaan välittömästi koodieditorissa. Editori korostaa parhaillaan suoritettavaa koodiriviä reaaliajassa.

Netflix avoimen lähdekoodin interaktiivinen laskentaympäristö PolynoteNetflix avoimen lähdekoodin interaktiivinen laskentaympäristö Polynote

Käsitellyt tiedot näytetään visuaalisessa muodossa tyypin mukaan eriteltynä tai taulukkonäkymässä. Integrointi kanssa Apache Spark suurten tietomäärien katseluun, analysointiin ja visualisointiin. Visualisoinnin yksinkertaistamiseksi tarjotaan sisäänrakennettu editori kaavioita ja kaavioita varten. Valinnaisesti saatavana visualisointia varten Vega и Matplotlib.

Netflix avoimen lähdekoodin interaktiivinen laskentaympäristö PolynoteNetflix avoimen lähdekoodin interaktiivinen laskentaympäristö Polynote

Lähde: opennet.ru

Lisää kommentti