Netflix 开源交互式计算环境 Polynote

Netflix公司 提交 新的交互式计算环境 多诺特,旨在伴随科学研究、数据处理和可视化的过程(允许您将代码与科学计算和出版材料结合起来)。 Polynote 代码是用 Scala 编写的, 分发者 在 Apache 2.0 下获得许可。

Polynote 中的文档是有组织的单元格集合,可以包含代码或文本。 每个单元格都单独编辑和执行。 您可以重新排列、删除和添加单元格,但每个单元格的数据状态取决于先前单元格中的计算(自上而下执行)。 这种方法保证了文档中定义的计算的可重复性(在任何系统上重复该文档将得到相同的结果)。
依赖信息和配置直接存储在文档中,而不是单独的文件中。

Netflix 开源交互式计算环境 Polynote

与同类项目不同 朱皮特 и 齐柏林,新环境允许您在一个文档中混合多种编程语言的代码,提供对多种语言代码中数据的共享访问(定义了通用数据模式)。 例如,您可以将 Scala 代码与流行的 Python 机器学习和可视化库合并到一个文档中。 目前的开发阶段,支持Scala、Python、SQL和 维加.

Netflix 开源交互式计算环境 Polynote

Polynote 的其他功能包括用于编辑代码和文本的高级工具,接近集成开发环境和文字处理器的功能。 编辑代码时,支持自动补全,突出显示发生错误的位置,并显示函数和方法参数的提示。 这些计划包括从调用变量/函数的位置跳转到变量/函数的定义的能力(跳转到定义)。

Netflix 开源交互式计算环境 PolynoteNetflix 开源交互式计算环境 Polynote

在文档和报告的准备方面,测试编辑过程以所见即所得的方式进行,让您立即看到最终的格式化结果。 同时,为了定义公式,可以插入LaTeX格式的表达式。

Netflix 开源交互式计算环境 PolynoteNetflix 开源交互式计算环境 Polynote

该环境允许您完全控制执行过程 - 任务区域显示当前正在运行哪些代码以及计算处于哪个阶段。 通过符号表,您可以查看所有定义的函数和变量,并检查它们的含义或可视化变化。 所有执行失败和异常都会立即在代码编辑器中突出显示。 编辑器实时突出显示当前正在执行的代码行。

Netflix 开源交互式计算环境 PolynoteNetflix 开源交互式计算环境 Polynote

处理后的数据以可视形式显示,按类型细分或以表格视图形式显示。 与集成 Apache Spark 用于查看、分析和可视化大量数据。 为了简化可视化,提供了图形和图表的内置编辑器。 可选择用于可视化 维加 и Matplotlib.

Netflix 开源交互式计算环境 PolynoteNetflix 开源交互式计算环境 Polynote

来源: opennet.ru

添加评论