Entorn informàtic interactiu de codi obert de Netflix Polynote

Empresa Netflix presentat nou entorn informàtic interactiu Polinota, dissenyat per acompanyar el procés de recerca científica, tractament i visualització de dades (permet combinar codi amb càlculs científics i materials per a la seva publicació). El codi Polynote està escrit en Scala i Distribuït per amb llicència d'Apache 2.0.

Els documents de Polynote són una col·lecció organitzada de cel·les que poden contenir codi o text. Cada cel·la s'edita i s'executa individualment. Podeu reorganitzar, suprimir i afegir cel·les, però l'estat de les dades de cada cel·la depèn dels càlculs de les cel·les anteriors (execució de dalt a baix). Aquest enfocament garanteix la repetibilitat dels càlculs definits al document (repetir el document en qualsevol sistema donarà el mateix resultat).
La informació de la dependència i la configuració s'emmagatzemen directament al document en lloc d'en fitxers separats.

Entorn informàtic interactiu de codi obert de Netflix Polynote

A diferència de projectes semblants Júpiter и Zeppelin, el nou entorn permet barrejar codi en diversos llenguatges de programació en un sol document, proporcionant accés compartit a les dades del codi en diversos idiomes (es defineix un esquema de dades comú). Per exemple, podeu combinar codi Scala amb biblioteques de visualització i aprenentatge automàtic populars per a Python en un sol document. En l'etapa actual de desenvolupament, suport per a Scala, Python, SQL i Vega.

Entorn informàtic interactiu de codi obert de Netflix Polynote

Altres característiques de Polynote inclouen eines avançades per editar codi i text, properes a les capacitats dels entorns de desenvolupament integrats i dels processadors de textos. Quan s'edita el codi, s'admet l'emplenament automàtic, destacant on es produeixen errors i mostrant consells per als paràmetres de funcions i mètodes. Els plans inclouen la possibilitat de saltar a definicions de variables/funcions des dels llocs on s'anomenen (jump-to-definition).

Entorn informàtic interactiu de codi obert de Netflix PolynoteEntorn informàtic interactiu de codi obert de Netflix Polynote

Pel que fa a l'elaboració de documentació i informes, el procés d'edició de proves es realitza en mode WYSIWYG, que permet veure immediatament el resultat final formatat. Al mateix temps, per definir fórmules, és possible inserir expressions en format LaTeX.

Entorn informàtic interactiu de codi obert de Netflix PolynoteEntorn informàtic interactiu de codi obert de Netflix Polynote

L'entorn us permet controlar completament el procés d'execució: l'àrea de tasques mostra quin codi s'està executant actualment i en quina fase es troben els càlculs. A través de la taula de símbols, podeu visualitzar totes les funcions i variables definides, així com inspeccionar-ne el significat o visualitzar els canvis. Tots els errors d'execució i excepcions es ressalten immediatament a l'editor de codi. L'editor destaca la línia de codi que s'està executant en temps real.

Entorn informàtic interactiu de codi obert de Netflix PolynoteEntorn informàtic interactiu de codi obert de Netflix Polynote

Les dades processades es mostren en forma visual, desglossades per tipus o en una vista de taula. Integració amb Apache Spark per visualitzar, analitzar i visualitzar grans quantitats de dades. Per simplificar la visualització, s'ofereix un editor integrat per a gràfics i diagrames. Opcionalment disponible per a la visualització Vega и matplotlib.

Entorn informàtic interactiu de codi obert de Netflix PolynoteEntorn informàtic interactiu de codi obert de Netflix Polynote

Font: opennet.ru

Afegeix comentari