Ambiente informatico interattivo open source Netflix Polynote

Società Netflix presentato nuovo ambiente informatico interattivo Polinota, progettato per accompagnare il processo di ricerca scientifica, elaborazione e visualizzazione dei dati (consente di combinare codice con calcoli scientifici e materiali per la pubblicazione). Il codice Polynote è scritto in Scala e distribuito da concesso in licenza con Apache 2.0.

I documenti in Polynote sono una raccolta organizzata di celle che possono contenere codice o testo. Ogni cella viene modificata ed eseguita individualmente. Puoi riorganizzare, eliminare e aggiungere celle, ma lo stato dei dati per ciascuna cella dipende dai calcoli nelle celle precedenti (esecuzione dall'alto verso il basso). Questo approccio garantisce la ripetibilità dei calcoli definiti nel documento (ripetere il documento su qualsiasi sistema porterà allo stesso risultato).
Le informazioni sulle dipendenze e la configurazione vengono archiviate direttamente nel documento anziché in file separati.

Ambiente informatico interattivo open source Netflix Polynote

A differenza di progetti simili Giove и Zeppelin, il nuovo ambiente consente di combinare codice in diversi linguaggi di programmazione in un unico documento, fornendo accesso condiviso ai dati dal codice in diversi linguaggi (viene definito uno schema di dati comune). Ad esempio, puoi combinare il codice Scala con le più diffuse librerie di machine learning e visualizzazione per Python in un unico documento. Allo stadio attuale di sviluppo, è disponibile il supporto per Scala, Python, SQL e Vega.

Ambiente informatico interattivo open source Netflix Polynote

Altre caratteristiche di Polynote includono strumenti avanzati per la modifica di codice e testo, vicini alle capacità degli ambienti di sviluppo integrati e degli elaboratori di testo. Durante la modifica del codice, è supportato il completamento automatico, evidenziando dove si verificano gli errori e visualizzando suggerimenti per parametri di funzioni e metodi. I piani includono la possibilità di passare alle definizioni di variabili/funzioni dai luoghi in cui vengono chiamate (salto alla definizione).

Ambiente informatico interattivo open source Netflix PolynoteAmbiente informatico interattivo open source Netflix Polynote

Per quanto riguarda la preparazione della documentazione e dei report, il processo di editing del test viene effettuato in modalità WYSIWYG, consentendo di vedere immediatamente il risultato finale formattato. Allo stesso tempo, per definire le formule, è possibile inserire espressioni in formato LaTeX.

Ambiente informatico interattivo open source Netflix PolynoteAmbiente informatico interattivo open source Netflix Polynote

L'ambiente ti consente di controllare completamente il processo di esecuzione: l'area delle attività mostra quale codice è attualmente in esecuzione e in quale fase si trovano i calcoli. Attraverso la tabella dei simboli è possibile visualizzare tutte le funzioni e variabili definite, nonché esaminarne il significato o visualizzare le modifiche. Tutti gli errori di esecuzione e le eccezioni vengono immediatamente evidenziati nell'editor del codice. L'editor evidenzia in tempo reale la riga di codice attualmente in esecuzione.

Ambiente informatico interattivo open source Netflix PolynoteAmbiente informatico interattivo open source Netflix Polynote

I dati elaborati vengono visualizzati in forma visiva, suddivisi per tipologia o in forma tabellare. Integrazione con Apache Spark per visualizzare, analizzare e visualizzare grandi quantità di dati. Per semplificare la visualizzazione, viene offerto un editor integrato per grafici e diagrammi. Opzionalmente disponibile per la visualizzazione Vega и matplotlib.

Ambiente informatico interattivo open source Netflix PolynoteAmbiente informatico interattivo open source Netflix Polynote

Fonte: opennet.ru

Aggiungi un commento