Pharo 14
Pharo 14

原始链接: https://pharo.org/news/2026-10-26-Pharo14Release.html

Pharo 14 已发布。Pharo 是一种纯粹的、开源(MIT)的面向对象语言和实时开发环境,专注于简洁性和即时反馈,配备高级调试器和社区驱动的生态系统。此版本专注于现代化开发工具、重建重构/命令基础设施以及现代化虚拟机。工具更新包括 Mission Control、Pulse、重新设计的 Method 和 Settings 浏览器,以及将 Epicea/ProfStef 迁移到 NewTools。重构命令现在在统一注册表后面使用基于驱动的架构,扩展了 CLI 测试/调试和 Sindarin 工具。虚拟机改进包括统一的帧/栈管理、RISC-V JIT 支持、增强的内存管理、Slang/C 编译以及跨平台构建现代化。发布周期现在为九月至十一月。Pharo 14 反映了 978 个拉取请求、616 个已关闭的问题和广泛的社区贡献。

Pharo 14 在 Hacker News 上发布,引发了关于 Smalltalk 相关性、基于镜像的开发和 AI 辅助编程的讨论。用户将 Pharo 与 Cuis Smalltalk 进行比较,指出矢量图形和 IDE 方法,并争论 Smalltalk 是否在业余使用之外仍然实用。多条评论强调了 AI 的影响:有人说因为智能体可以编写库,语言选择不再重要;而另一些人重视智能体操作实时环境。提到的智能体辅助 Smalltalk 选项包括 Glamorous Toolkit、bb、SmallJS 和 Pharo MCP。该线程还讨论了 Cuis、PharoJS、Niva、浏览器/DOM 前端和部署。一些人称赞了 Smalltalk 的建模优势;另一些人则拿其小众用户群体开玩笑。总体而言,Pharo 14 的发布激发了人们对 Smalltalk 现代化与扩展的兴趣,尤其是 AI 工具,同时也承认其社区小和遗留问题。
相关文章

原文

Dear Pharo users and dynamic language lovers:

We have released Pharo version 14!

What is Pharo?

Pharo is a pure object-oriented programming language and a powerful environment focused on simplicity and immediate feedback.

Screenshot of Pharo 14
Screenshot of Pharo 14

  • Simple & powerful language: No constructors, no types declaration, no interfaces, no primitive types. Yet a powerful and elegant language with a full syntax fitting in one postcard! Pharo is objects and messages all the way down.
  • Live, immersive environment: Immediate feedback at any moment of your development: Developing, testing, debugging. Even in production environments, you will never be stuck in compiling and deploying steps again!
  • Amazing debugging experience: Pharo environment includes a debugger unlike anything you've seen before. It allows you to step through code, restart the execution of methods, create methods on the fly, and much more!
  • Pharo is yours: Pharo is made by an incredible community, with more than [X] contributors for the last revision of the platform and hundreds of people constantly contributing with frameworks and libraries.
  • Fully open-source: Pharo full stack is released under MIT License and available on GitHub

... more on the Pharo Features page.

In this iteration of Pharo, our efforts have concentrated on three main areas:

  • Modernizing the development tools. We introduced Mission Control and Pulse (the replacement for Spotter), reworked the Method Browser and rewrote the Settings Browser, and consolidated Epicea and ProfStef into NewTools. This continues our ongoing migration of the development tools to the Spec-based tooling stack.
  • Rebuilding the refactoring and command infrastructure. Refactoring commands were migrated to a driver-based architecture behind a unified command registry, and we kept expanding Pharo's command-line capabilities (command-line testing, a command-line debugger, and Sindarin script tooling).
  • Modernizing the virtual machine. We unified frames and stack management, added RISC-V JIT support, extended memory management (direct old-space allocation and GC improvements), advanced Slang/C compilation, and modernized the cross-platform build infrastructure.

Worth noting: starting with this release, we have moved our release schedule from spring (March–May) to fall (September–November). Pharo 14 is the first version released under the new schedule.

Some highlights of this amazing version:

Highlights

Tools

  • Introduction of Mission Control
  • New/reworked Method Browser
  • Settings Browser rewrite and switch to default
  • Epicea migration into NewTools
  • ProfStef migration into NewTools
  • Introduction of Pulse (Spotter replacement)
  • TestRunner integration and command-line testing
  • Calypso fixes
  • Cavrois / window profile work
  • File Browser, Finder and Transcript improvements

System

  • Refactoring command migration and registry
  • Scoped extensions and selector semantics
  • Clean blocks and debugger/evaluation behavior
  • ClassBuilder, trait and superclass correctness
  • Compiler API split and method installation
  • UnifiedFFI value holders, FFIMethod, callbacks and bootstrap resets
  • Command-line debugger
  • Debugger / client-model cleanup
  • Package/baseline modularization and bootstrap dependency cleanup
  • Morphic / UIManager dependency reduction
  • FastTable, text, graphics, Zinc and Zodiac fixes
  • Sindarin script tooling
  • Code editor / code presenter work
  • List, tree and filtering behavior
  • Dialog, window and modal behavior
  • Action/command enhancements and cleanup
  • Morphic backend and layout fixes

Virtual machine

  • Frame unification and stack management improvements, delivering substantial interpreter and execution engine cleanups
  • RISC-V JIT support, expanding platform coverage and future-proofing VM development
  • New memory management capabilities, including direct old-space allocation and numerous GC and allocation improvements
  • Extensive compiler and Slang/C translation work, with many correctness fixes, new tests, and improved inspection tools
  • Platform and build modernization, including SDL updates, improved CI, cross-build support, and updated third-party dependencies
  • Large-scale cleanup and refactoring efforts across the VM, interpreter, Cogit, PICs, and infrastructure

Development Effort

This new version is the result of 978 Pull Requests integrated just in the Pharo repository.
We have closed 616 issues since Pharo 13.
The project now counts 432 forks and 1,494 stars on GitHub.
We also have a lot of work in the separate projects that are included in each Pharo release:

Contributors

We always say Pharo is yours. It is yours because we made it for you, but most importantly, because it is made by the invaluable contributions of our great community (yourself).
A large community of people from all around the world contributed to Pharo 14 by making pull requests, reporting bugs, participating in discussion threads, providing feedback, and a lot of helpful tasks in all our community channels.
Thank you all for your contributions.

The Pharo Team

26 October 2026

联系我们 contact @ memedata.com