Contorno de computación interactivo de código aberto de Netflix Polynote

Compañía Netflix presentado novo entorno informático interactivo Polynote, deseñado para acompañar o proceso de investigación científica, tratamento e visualización de datos (permite combinar código con cálculos científicos e materiais para a súa publicación). O código de Polynote está escrito en Scala e distribuído por licenciado baixo Apache 2.0.

Os documentos en Polynote son unha colección organizada de celas que poden conter código ou texto. Cada cela edítase e execútase individualmente. Pode reorganizar, eliminar e engadir celas, pero o estado dos datos de cada cela depende dos cálculos das celas anteriores (execución de arriba abaixo). Este enfoque garante a repetibilidade dos cálculos definidos no documento (a repetición do documento en calquera sistema levará ao mesmo resultado).
A información e a configuración das dependencias gárdanse directamente no documento e non en ficheiros separados.

Contorno de computación interactivo de código aberto de Netflix Polynote

A diferenza de proxectos similares Xúpiter и Zeppelin, o novo entorno permítelle mesturar código en varias linguaxes de programación nun documento, proporcionando acceso compartido aos datos do código en varias linguaxes (defínese un esquema de datos común). Por exemplo, pode combinar o código de Scala con bibliotecas populares de aprendizaxe automática e visualización para Python nun documento. Na fase actual de desenvolvemento, soporte para Scala, Python, SQL e Veiga.

Contorno de computación interactivo de código aberto de Netflix Polynote

Outras características de Polynote inclúen ferramentas avanzadas para editar código e texto, próximas ás capacidades dos entornos de desenvolvemento integrados e dos procesadores de texto. Ao editar código, admítese o autocompletado, destacando onde se producen os erros e mostrando consellos para parámetros de funcións e métodos. Os plans inclúen a capacidade de ir ás definicións de variables/funcións desde os lugares onde se chaman (saltar á definición).

Contorno de computación interactivo de código aberto de Netflix PolynoteContorno de computación interactivo de código aberto de Netflix Polynote

En canto á elaboración de documentación e informes, o proceso de edición das probas realízase en modo WYSIWYG, o que permite ver inmediatamente o resultado final formateado. Ao mesmo tempo, para definir fórmulas, é posible inserir expresións en formato LaTeX.

Contorno de computación interactivo de código aberto de Netflix PolynoteContorno de computación interactivo de código aberto de Netflix Polynote

O ambiente permítelle controlar completamente o proceso de execución: a área de tarefas mostra o código que se está a executar actualmente e en que fase están os cálculos. A través da táboa de símbolos, pode ver todas as funcións e variables definidas, así como inspeccionar o seu significado ou visualizar os cambios. Todos os erros de execución e excepcións resáltanse inmediatamente no editor de código. O editor destaca a liña de código en execución en tempo real.

Contorno de computación interactivo de código aberto de Netflix PolynoteContorno de computación interactivo de código aberto de Netflix Polynote

Os datos procesados ​​móstranse de forma visual, desglosados ​​por tipo ou nunha vista de táboa. Integración con Apache Spark para ver, analizar e visualizar grandes cantidades de datos. Para simplificar a visualización, ofrécese un editor integrado para gráficos e diagramas. Opcionalmente dispoñible para visualización Veiga и matplotlib.

Contorno de computación interactivo de código aberto de Netflix PolynoteContorno de computación interactivo de código aberto de Netflix Polynote

Fonte: opennet.ru

Engadir un comentario