Pluto 1.0 版本发布!带来可复现性、交互性等多项新特性

Pluto 1.0 版本发布!带来可复现性、交互性等多项新特性 Pluto 1.0 版本发布开启编程新体验2026 年 5 月 27 日Pluto 1.0 版本正式发布。开发者借此机会庆祝过去几年取得的进展表明 Pluto 已“准备就绪”。这篇长文约需 10 分钟读完若点击链接查看更多信息时间会更长。1. 什么是 PlutoPluto 是用于 Julia 语言的交互式笔记本编程环境目标是让科学计算更易上手、更有趣。它具有交互式、可复现性和易上手的特点代码单元响应式特性如电子表格添加按钮和滑块可控制代码能确保笔记本可复现注重初学者体验受全球各地用户欢迎自 2021 年以来是 GitHub 上星标最多的 Julia 软件包。Pluto 是免费开源软件用 Julia 和 JavaScript 编写借助 Julia 软件包管理器安装简单启动 Julia 后运行“import Pluto; Pluto.run()”即可。2. Pluto 有哪些新特性虽然 1.0.0 版本本身无特别惊艳之处但过去几年有诸多亮点。(1/10) 可复现性与可靠性Pluto 1.0 非常可靠常有 100 多名学生参与的课程反馈安装和运行课程笔记本无问题。这得益于设计决策、漏洞修复、测试工作和自动从错误状态恢复的策略约有 2500 个自动测试用例。每个笔记本有独立 Pkg 环境软件包自动添加和移除打开别人的笔记本会使用相同版本软件包。开发了 GracefulPkg.jl 提高可复现性还有新的 Project.toml 编辑器可精确控制软件包版本可使用 Julia 新的 [sources] 功能以可复现方式使用 GitHub 上的软件包。(2/10) 分享你的作品Pluto 笔记本可直接导出为 Julia、PDF 和 HTML 格式。HTML 格式是自包含文件能精确呈现导出时笔记本的样子包含 Julia 源代码和软件包环境自 2025 年起网页资源也是自包含的无需联网就能打开。可使用 static-export-template 从笔记本仓库自动生成网站借助 PlutoSliderServer.jl 可部署基于 Pluto 的即时交互式网站。还推出了 pluto.land方便分享 Pluto HTML 导出文件。(3/10) 响应式编程Pluto 笔记本具有响应式特性修改代码单元其他代码单元会立即显示相应变化。现在有新方法控制响应式编程处理运行时间较长的代码单元时很有用。Pluto 允许禁用代码单元被禁用的代码单元不参与响应式执行依赖它的代码单元也会被禁用。当触发可能长时间运行的响应式代码单元时会要求确认可选择取消运行、修改后批量运行。(4/10) 交互性Pluto 交互性强PlutoUI.jl 增加了更多交互式元素如滑块、开关等还有点击展开内容的小部件等。PlutoTeachingTools.jl 包含编写交互式讲义和实时作业所需的一切。推出了许多 API 让用户编写自己的小部件高度集成到 Pluto 引擎中PlutoUI.jl 就是使用这些 API 构建的。(5/10) 可访问性与本地化Pluto 的可访问性更好改进了仅使用键盘、鼠标、触摸操作的体验以及视觉可访问性和屏幕阅读器支持。Pluto 现在支持 16 种不同语言若有兴趣可参与本地化贡献。(6/10) 教育应用Pluto 灵感源于教授 Julia 课程的经验。为改善新程序员看到错误信息的体验通过网页设计和 Julia 启发式方法呈现错误信息和堆栈跟踪有代码迷你预览等功能。开发了 computational-thinking-template 用于构建精美课程网站具有侧边栏等多种功能基于麻省理工学院的计算思维课程。PlutoTurtles.jl 是有趣的学习 Julia 编程的方式可通过滑块控制变量让画作交互式海龟移动时可高亮显示代码行还有相关编程教程和展示。(7/10) AI 工具Pluto 不是“氛围编程”工具目前有自动修复语法错误的 AI 驱动功能但不能处理其他类型错误不想使用可禁用。(8/10) 文档收集了 40 个特色笔记本可从 Pluto 主菜单或网站阅读和交互。有全新网站 plutojl.org 展示 Pluto 功能并提供大量文档该网站使用 PlutoPages.jl 构建。(9/10) 编辑器工具Pluto 编辑器有很多改进新的解析器运行在 CodeMirror 6 中性能出色。有精心设计的自动补全系统结合多种分析结果可在输入时自动启用也可在设置中禁用。还实现了跳转到定义插件等多种功能支持日志记录等改进了丰富对象查看器。(10/10) 生态系统为 Julia 生态系统贡献了多个软件包这些软件包也用于与 Pluto 无关的项目。现在有正式的治理结构、架构概述仓库转移到集体组织 JuliaPluto 下。3. 感谢与展望Pluto 是集体智慧的结晶开发者感谢一路上遇到的人。若使用过 Pluto 并喜欢可分享使用体验可在论坛联系或发邮件。众多用户对 Pluto 1.0 版本表示祝贺期待未来有更多版本。此外还列出了相关主题如在网页/GitHub 上托管交互式 Pluto 笔记本等。Pluto 1.0 版本的发布带来了诸多新特性和改进未来会有怎样的发展呢值得大家持续关注。