Pharo 14
Announcing Pharo 14
Greetings to all Pharo enthusiasts and advocates of dynamic languages: Pharo version 14 has officially arrived!
Pharo is a purely object-oriented programming language and a robust environment designed with a focus on simplicity and instantaneous feedback.
A Language of Elegance and Power
Pharo strips away the boilerplate. Imagine a language where you don't have to deal with:
ConstructorsType declarationsInterfacesPrimitive types
The result is a sophisticated yet lean syntax so compact it could practically fit on a postcard. In terms of developer velocity, the feedback loop is essentially:
"Example of Pharo's concise nature"
Object subclass: #MyClass
instanceVariableNames: 'name'
classVariableNames: ''
package: 'MyPackage'
An Immersive Development Experience
Pharo provides a live environment, meaning you get immediate responses during every phase of the lifecycle: developing, testing, and debugging.
Even when your code is running in production, the traditional "compile-and-deploy" bottleneck is eliminated. Furthermore, the debugging suite is unparalleled. You can:
- Step through active code.
- Restart method execution.
- Define new methods on the fly to fix bugs in real-time.
Community-Driven and Open
Pharo belongs to its users. It is built by a passionate global community, with hundreds of contributors providing libraries and frameworks.
- License: Fully open-source under the
MIT License. - Source: Available on GitHub.
The Core Focus of Pharo 14
This release concentrated on three primary pillars of improvement:
1. Tooling Modernization
We are continuing the transition to the Spec-based tooling stack. Key changes include:
- Introduction of Mission Control.
- Launch of Pulse (which replaces Spotter).
- A complete overhaul of the Method Browser.
- A total rewrite of the Settings Browser.
- Integration of
EpiceaandProfStefinto the NewTools suite.
2. Command-Line & Refactoring
We have shifted refactoring commands to a driver-based architecture managed by a unified registry. We also expanded CLI capabilities:
command-line testingcommand-line debuggerSindarin script tooling
3. System & VM Enhancements
The underlying engine received significant upgrades:
- Execution: Unified frames and stack management for a cleaner interpreter.
- Hardware: Added
RISC-V JITsupport to future-proof the platform. - Memory: Improved GC and direct old-space allocation.
- Compilation: Advanced
Slang/Ctranslation and modernized build infrastructure.
📅 Schedule Update
Please note that we have shifted our annual release window:
Spring (March–May) Fall (September–November).
Pharo 14 is the inaugural release under this new timeline.
Detailed Version Highlights
| Category | Key Improvements & Changes |
|---|---|
| Tools | Mission Control, Pulse, New Method/Settings Browsers, NewTools (Epicea/ProfStef), TestRunner CLI, Calypso fixes, Cavrois window profiles, Finder/Transcript updates. |
| System | Refactoring registry, scoped extensions, clean blocks, ClassBuilder/trait correctness, Compiler API split, UnifiedFFI (callbacks/value holders), CLI debugger, Package modularization, Morphic/UIManager decoupling, Zinc/Zodiac fixes. |
| VM | Frame/stack unification, RISC-V JIT, direct old-space allocation, GC improvements, Slang/C translation correctness, SDL updates, improved CI, and large-scale refactoring of Cogit and PICs. |
| UI/UX | Code editor/presenter enhancements, improved filtering for lists/trees, modal/dialog behavior cleanup, and Morphic layout fixes. |
The Effort Behind the Release
This version is the culmination of 978 Pull Requests merged into the primary Pharo repository. Additionally, significant work occurred across these vital separate projects:
NewTools&Spec(Tooling)Iceberg(VCS)Roassal(Graphics)Microdown&BeautifulComments(Markup)pharo-vm(Virtual Machine)
Our Contributors
Pharo is yours. It exists because of the invaluable contributions of our global community—those who report bugs, submit PRs, and engage in discussions.
Pharo is coordinated by the Pharo Consortium and receives critical support from:
- Inria
- RMOD
- CNRS
- UDL
- Cristal ...and many others.

Quick Links:
- Explore: pharo.org/features
- Get it: pharo.org/download
- Learn: pharo.org/documentation
Published: 26 October 2026