Ambiente di computing interattivu di Netflix open source Polynote

Cumpagnia Netflix prisentatu novu ambiente di computing interattivu Polynote, cuncepitu per accumpagnà u prucessu di ricerca scientifica, trasfurmazioni è visualizazione di dati (permette di cumminà codice cù calculi scientifichi è materiali per a publicazione). U codice Polynote hè scrittu in Scala è distribuitu da licenziatu sottu Apache 2.0.

I documenti in Polynote sò una cullizzioni organizata di cellule chì ponu cuntene codice o testu. Ogni cellula hè editata è eseguita individualmente. Pudete riarrangà, sguassate è aghjunghje cellule, ma u statu di e dati per ogni cellula dipende da i calculi in e cellule precedenti (esicuzzioni top-down). Stu approcciu guarantisci a ripetibilità di i calculi definiti in u documentu (ripetizione di u documentu nantu à qualsiasi sistema porta à u listessu risultatu).
L'infurmazione è a cunfigurazione di a dipendenza sò almacenati direttamente in u documentu piuttostu cà in schedarii separati.

Ambiente di computing interattivu di Netflix open source Polynote

A cuntrariu di prughjetti simili Ghjove и Zeppelin, u novu ambiente permette di mischjà u codice in parechje lingue di prugrammazione in un documentu, furnisce un accessu cumunu à e dati da u codice in parechje lingue (un schema di dati cumuni hè definitu). Per esempiu, pudete cunghjuntà u codice Scala cù e famose biblioteche di apprendimentu automaticu è visualizazione per Python in un documentu. À u stadiu attuale di sviluppu, supportu per Scala, Python, SQL è Vega.

Ambiente di computing interattivu di Netflix open source Polynote

Altre caratteristiche di Polynote includenu strumenti avanzati per edità u codice è u testu, vicinu à e capacità di l'ambienti di sviluppu integrati è i prucessori di testu. Quandu editate u codice, l'autocompletion hè supportatu, mette in risaltu induve accade l'errore, è affissendu suggerimenti per i paràmetri di funzioni è metudi. I piani includenu a pussibilità di saltà à definizioni di variàbili / funzioni da i lochi induve sò chjamati (jump-to-definition).

Ambiente di computing interattivu di Netflix open source PolynoteAmbiente di computing interattivu di Netflix open source Polynote

In quantu à a preparazione di documentazioni è rapporti, u prucessu di editazione di teste hè realizatu in u modu WYSIWYG, chì vi permette di vede immediatamente u risultatu furmatu finale. À u listessu tempu, per definisce e formule, hè pussibule inserisce espressioni in formatu LaTeX.

Ambiente di computing interattivu di Netflix open source PolynoteAmbiente di computing interattivu di Netflix open source Polynote

L'ambiente vi permette di cuntrullà cumplettamente u prucessu di esecutivu - l'area di u travagliu mostra quale codice hè attualmente in esecuzione è in quale stadiu sò i calculi. Per mezu di a tavola di simbulu, pudete vede tutte e funzioni definite è variàbili, è ancu inspeccionà u so significatu o visualizà cambiamenti. Tutti i fallimenti di esecuzione è l'eccezzioni sò immediatamente evidenziati in l'editore di codice. L'editore mette in risaltu a linea di codice attualmente in esecuzione in tempu reale.

Ambiente di computing interattivu di Netflix open source PolynoteAmbiente di computing interattivu di Netflix open source Polynote

I dati processati sò visualizati in una forma visuale, suddivisi per tipu o in una vista di tavula. Integrazione cù Apache Spark per vede, analizà è visualizà grandi quantità di dati. Per simplificà a visualizazione, un editore integratu per i grafici è i diagrammi hè offertu. Opcionalmente dispunibule per a visualizazione Vega и matplotlib.

Ambiente di computing interattivu di Netflix open source PolynoteAmbiente di computing interattivu di Netflix open source Polynote

Source: opennet.ru

Add a comment