Pharo 14 is uitgebracht!

We hebben Pharo versie 14 uitgebracht!

Wat is Pharo?

Pharo is een pure objectgeoriënteerde programmeertaal en een krachtige omgeving die gericht is op eenvoud en directe feedback.

(Afbeelding: Screenshot van Pharo 14)

  • Eenvoudige & krachtige taal: Geen constructoren, geen type-declaraties, geen interfaces, geen primitieve types. Toch is het een krachtige en elegante taal met een volledige syntax die op één ansichtkaart past! Pharo bestaat volledig uit objecten en berichten.
  • Live, meeslepende omgeving: Directe feedback op elk moment van je ontwikkeling: tijdens het programmeren, testen en debuggen. Zelfs in productieomgevingen zul je nooit meer vastlopen in compilatie- en implementatiestappen!
  • Verbazingwekkende debugging-ervaring: De Pharo-omgeving bevat een debugger die anders is dan alles wat je tot nu toe hebt gezien. Hiermee kun je door code stappen, de uitvoering van methoden herstarten, on-the-fly methoden maken, en veel meer!
  • Pharo is van jou: Pharo is gemaakt door een ongelooflijke community, met meer dan [X] bijdragers voor de laatste revisie van het platform en honderden mensen die constant bijdragen met frameworks en bibliotheken.
  • Volledig open-source: De volledige stack van Pharo is uitgebracht onder de MIT-licentie en is beschikbaar op GitHub.

... meer informatie is te vinden op de Pharo Features-pagina.

Focusgebieden van Pharo 14

In deze iteratie van Pharo hebben onze inspanningen zich geconcentreerd op drie hoofdprioriteiten:

  1. Moderniseren van de development tools. We hebben Mission Control en Pulse (de vervanger voor Spotter) geïntroduceerd, de Method Browser herzien en de Settings Browser herschreven. Daarnaast zijn Epicea en ProfStef samengevoegd in NewTools. Dit zet onze lopende migratie van de development tools naar de Spec-gebaseerde tooling-stack voort.
  2. Heropbouw van de refactoring- en command-infrastructuur. Refactoring-commando's zijn gemigreerd naar een driver-gebaseerde architectuur achter een uniform command-register. Ook hebben we de command-line mogelijkheden van Pharo uitgebreid (command-line testing, een command-line debugger en Sindarin script-tooling).
  3. Moderniseren van de virtuele machine (VM). We hebben frames en stack-beheer unified, RISC-V JIT-ondersteuning toegevoegd, het geheugenbeheer uitgebreid (directe old-space allocatie en GC-verbeteringen), de Slang/C-compilatie geavanceerd en de cross-platform build-infrastructuur gemoderniseerd.

Let op: Vanaf deze release hebben we ons releaseschema verplaatst van het voorjaar (maart–mei) naar het najaar (september–november). Pharo 14 is de eerste versie die onder dit nieuwe schema is uitgebracht.

Hoogtepunten

Tools

  • Introductie van Mission Control
  • Nieuwe/herziene Method Browser
  • Herschreven Settings Browser en instelling als standaard
  • Migratie van Epicea naar NewTools
  • Migratie van ProfStef naar NewTools
  • Introductie van Pulse (vervanger voor Spotter)
  • TestRunner-integratie en command-line testing
  • Calypso fixes
  • Cavrois / werk aan window profiles
  • Verbeteringen aan File Browser, Finder en Transcript

Systeem

  • Migratie en register van refactoring-commando's
  • Scoped extensies en selector-semantiek
  • Clean blocks en debugger/evaluatiegedrag
  • Correctheid van ClassBuilder, trait en superclass
  • Compiler API split en methode-installatie
  • UnifiedFFI value holders, FFIMethod, callbacks en bootstrap resets
  • Command-line debugger
  • Opruiming van debugger / client-model
  • Modularisering van pakket/baseline en opruiming van bootstrap-afhankelijkheden
  • Vermindering van Morphic / UIManager-afhankelijkheden
  • Fixes voor FastTable, tekst, graphics, Zinc en Zodiac
  • Sindarin script-tooling
  • Werk aan code-editor / code-presenter
  • Gedrag van lijsten, bomen en filtering
  • Gedrag van dialogen, vensters en modals
  • Verbeteringen en opruiming van acties/commando's
  • Morphic backend en layout fixes

Virtuele Machine

  • Frame-unificatie en verbeteringen in stack-beheer, wat resulteert in aanzienlijke opruiming van de interpreter en execution engine
  • RISC-V JIT-ondersteuning, waardoor de platformdekking wordt uitgebreid en de VM-ontwikkeling toekomstbestendig wordt gemaakt
  • Nieuwe mogelijkheden voor geheugenbeheer, waaronder directe old-space allocatie en talrijke GC- en allocatieverbeteringen
  • Uitgebreid werk aan de compiler en Slang/C-translatie, met veel correcties, nieuwe tests en verbeterde inspectietools
  • Modernisering van platform en build, inclusief SDL-updates, verbeterde CI, cross-build ondersteuning en bijgewerkte third-party dependencies
  • Grootschalige opruim- en refactoring-inspanningen in de VM, interpreter, Cogit, PIC's en infrastructuur

Ontwikkelingsinspanningen

Deze nieuwe versie is het resultaat van 978 Pull Requests die enkel al in de Pharo-repository zijn geïntegreerd. Sinds Pharo 13 hebben we 616 issues gesloten. Het project telt nu 432 forks en 1.494 sterren op GitHub.

Daarnaast is er veel werk verricht in de aparte projecten die in elke Pharo-release zijn opgenomen:

  • https://github.com/pharo-spec/NewTools
  • https://github.com/pharo-spec/Spec
  • https://github.com/pharo-vcs/Iceberg
  • https://github.com/pharo-graphics/Roassal
  • https://github.com/pillar-markup/Microdown
  • https://github.com/pillar-markup/BeautifulComments
  • https://github.com/pharo-project/pharo-vm

Bijdragers

We zeggen altijd dat Pharo van jou is. Het is van jou omdat we het voor jou hebben gemaakt, maar bovenal omdat het is voortgekomen uit de onschatbare bijdragen van onze geweldige community (jijzelf).

Een grote community van mensen van over de hele wereld heeft bijgedragen aan Pharo 14 door pull requests in te dienen, bugs te rapporteren, deel te nemen aan discussies, feedback te geven en tal van andere nuttige taken uit te voeren in al onze community-kanalen.

Bedankt allemaal voor jullie bijdragen.

Het Pharo Team

---

Ontdek Pharo: https://pharo.org/features Probeer Pharo: http://pharo.org/download Leer Pharo: http://pharo.org/documentation

26 oktober 2026

Pharo wordt ontwikkeld door een internationale community van open-source ontwikkelaars, gecoördineerd en onderhouden door het Pharo Consortium, en ontvangt essentiële ondersteuning van Inria, RMOD, CNRS, UDL, Cristal en vele anderen.