首页
/ Enso 2025.1.2-rc1 版本发布:数据科学编程语言的重大更新

Enso 2025.1.2-rc1 版本发布:数据科学编程语言的重大更新

2025-06-08 08:29:28作者:齐冠琰

Enso 是一款创新的数据科学编程语言和开发环境,它将可视化编程与传统的文本编程相结合,为数据科学家和分析师提供了一个强大的工具。Enso 独特的设计理念使得处理复杂数据工作流变得更加直观和高效。

近日,Enso 发布了 2025.1.2-rc1 版本,这是该项目的又一个重要里程碑。本次更新带来了诸多改进和新功能,涵盖了 IDE 用户体验、标准库功能扩展以及语言核心特性等多个方面。

可视化开发环境的显著改进

在 IDE 方面,2025.1.2-rc1 版本进行了多项用户体验优化。组件浏览器现在以分组列表形式展示组件,并显示简短的文档摘要,这大大提高了组件查找效率。对于数值和文本节点的创建也变得更加便捷,特别是当用户仅输入数字时,系统会智能匹配相关组件。

文档编辑功能得到了增强,现在支持编号列表和嵌套列表的渲染,并添加了编辑顶级 Markdown 元素的按钮。用户还可以通过新增的按钮快速设置文本为粗体或斜体,以及插入链接,这些改进使得文档编写更加流畅。

表格编辑器小部件的行为更加符合用户预期,点击表头即可开始编辑,使用 Tab 和 Enter 键可以在单元格和行之间快速导航。可视化表格现在支持服务器端过滤和排序,显著提升了大数据集的处理性能。

标准库功能的全面扩展

Enso 标准库在这个版本中获得了大量新功能,特别是在数据处理方面。新增的 Table.offset 和 Column.offset 方法为数据分页提供了便利。正则表达式支持被引入到过滤操作和表达式语言中,增强了文本处理能力。

数据库连接方面,现在支持通用 JDBC 连接,包括通过外部驱动程序的连接方式。Snowflake 连接器新增了密钥对认证支持,提高了安全性。对于 Delimited 文件格式,行为进行了调整,当遇到无效行时会自动添加额外列而不是丢弃数据。

数学计算功能也有所增强,表达式语言现在支持基本算术运算、pi() 和 e() 函数,以及更灵活的舍入模式控制。这些改进使得 Enso 在科学计算领域更具竞争力。

语言核心特性的优化

在语言层面,2025.1.2-rc1 版本进一步完善了类型系统。交叉类型现在具有对称性、传递性和自反性的相等特性,提高了类型检查的准确性。当调度 Any 实例方法时,系统会保持交叉类型的 self 引用,确保行为一致性。

错误处理机制更加健壮,当尝试将值注册为多个托管资源时,现在会正确地报错而不是静默失败。操作符块的应用范围也进行了调整,现在会作用于整个前置表达式而不仅仅是行末的项,这使代码行为更加符合直觉。

性能与稳定性的提升

本次发布将原生图像模式设为默认选项,这可以显著提高运行时性能。重做栈的行为更加可靠,在交互文本字面量时不再丢失。各种错误消息的显示和处理也得到了改进,例如警告和错误消息现在不会遮挡输出端口,提高了调试效率。

对于企业用户,云文件浏览器功能得到了增强,支持在写入组件时创建和重命名目录,并会警告覆盖现有文件的风险。团队计划及以上用户现在可以访问共享目录,便于协作开发。

总结

Enso 2025.1.2-rc1 版本在可视化编程体验、数据处理能力和语言核心功能等方面都取得了显著进步。这些改进不仅提高了开发效率,也扩展了 Enso 在各领域的应用潜力。对于数据科学家和分析师来说,这个版本提供了更加强大和易用的工具,能够更好地应对复杂的数据处理任务。

随着 Enso 项目的持续发展,它正在成为数据科学领域一个值得关注的选择,特别是对于那些寻求将可视化编程的直观性与传统编程语言的强大功能相结合的用户。2025.1.2-rc1 版本标志着这一目标又向前迈进了一步。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
27
11
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
466
3.47 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
10
1
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
65
19
flutter_flutterflutter_flutter
暂无简介
Dart
715
172
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
23
0
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
203
82
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.27 K
695
rainbondrainbond
无需学习 Kubernetes 的容器平台,在 Kubernetes 上构建、部署、组装和管理应用,无需 K8s 专业知识,全流程图形化管理
Go
15
1
apintoapinto
基于golang开发的网关。具有各种插件,可以自行扩展,即插即用。此外,它可以快速帮助企业管理API服务,提高API服务的稳定性和安全性。
Go
22
1