Entorno informático interactivo de código abierto de Netflix Polynote

Netflix empresa presentado nuevo entorno informático interactivo Polinota, diseñado para acompañar el proceso de investigación científica, procesamiento y visualización de datos (permite combinar código con cálculos científicos y materiales para publicación). El código Polynote está escrito en Scala y distribuido por licenciado bajo Apache 2.0.

Los documentos en Polynote son una colección organizada de celdas que pueden contener código o texto. Cada celda se edita y ejecuta individualmente. Puede reorganizar, eliminar y agregar celdas, pero el estado de los datos de cada celda depende de los cálculos de las celdas anteriores (ejecución de arriba hacia abajo). Este enfoque garantiza la repetibilidad de los cálculos definidos en el documento (la repetición del documento en cualquier sistema conducirá al mismo resultado).
La información de dependencia y la configuración se almacenan directamente en el documento en lugar de en archivos separados.

Entorno informático interactivo de código abierto de Netflix Polynote

A diferencia de proyectos similares Jupyter и Zeppelin, el nuevo entorno le permite mezclar código en varios lenguajes de programación en un documento, proporcionando acceso compartido a datos del código en varios lenguajes (se define un esquema de datos común). Por ejemplo, puede combinar código Scala con bibliotecas populares de visualización y aprendizaje automático para Python en un solo documento. En la etapa actual de desarrollo, soporte para Scala, Python, SQL y Vega.

Entorno informático interactivo de código abierto de Netflix Polynote

Otras características de Polynote incluyen herramientas avanzadas para editar código y texto, cercanas a las capacidades de los entornos de desarrollo integrados y los procesadores de texto. Al editar código, se admite el autocompletado, lo que resalta dónde ocurren los errores y muestra sugerencias para los parámetros de funciones y métodos. Los planes incluyen la capacidad de saltar a definiciones de variables/funciones desde los lugares donde se llaman (salto a definición).

Entorno informático interactivo de código abierto de Netflix PolynoteEntorno informático interactivo de código abierto de Netflix Polynote

En cuanto a la elaboración de documentación e informes, el proceso de edición de la prueba se realiza en modo WYSIWYG, permitiendo ver inmediatamente el resultado final formateado. Al mismo tiempo, para definir fórmulas, es posible insertar expresiones en formato LaTeX.

Entorno informático interactivo de código abierto de Netflix PolynoteEntorno informático interactivo de código abierto de Netflix Polynote

El entorno le permite controlar completamente el proceso de ejecución: el área de tareas muestra qué código se está ejecutando actualmente y en qué etapa se encuentran los cálculos. A través de la tabla de símbolos, puede ver todas las funciones y variables definidas, así como inspeccionar su significado o visualizar cambios. Todos los errores y excepciones de ejecución se resaltan inmediatamente en el editor de código. El editor resalta la línea de código que se está ejecutando actualmente en tiempo real.

Entorno informático interactivo de código abierto de Netflix PolynoteEntorno informático interactivo de código abierto de Netflix Polynote

Los datos procesados ​​se muestran de forma visual, desglosados ​​por tipo o en una vista de tabla. Integración con Apache Spark para ver, analizar y visualizar grandes cantidades de datos. Para simplificar la visualización, se ofrece un editor integrado para gráficos y diagramas. Opcionalmente disponible para visualización. Vega и matplotlib.

Entorno informático interactivo de código abierto de Netflix PolynoteEntorno informático interactivo de código abierto de Netflix Polynote

Fuente: opennet.ru

Añadir un comentario