Pharo 12 Adds New Breakpoint System
Written by Alex Denham   
Thursday, 09 May 2024

The latest version of Pharo, the open-source Smalltalk-inspired language and core library adds a new breakpoint model based on the debug point system.

Pharo is strongly object-oriented and everything in the Pharo language is an object. The language is dynamically typed; inheritance is simple; memory management is automatic via a garbage collector and its syntax is very simple and small.


Pharo 12 adds a new breakpoint model based on the debug point system. The model supersedes Pharo's previous implementation of breakpoints and watchpoints, and the breakpoints it adds are configurable, composable, and extensible. The traditional breakpoints remain available, including conditional breakpoints, one-time breakpoints, and object-centric breakpoints. The model makes new types of breakpoint available such as chained-breakpoints, which condition the activation of certain breakpoints on the triggering of others. Debug points also feature a dedicated browser and integration options.


Alongside the new breakpoint system, Pharo 12 has changed to make the scalable fluid class syntax the default. Several changes have been made to Spec2 support, starting with the migration of more tools to be Spec2 widgets to prepare for the introduction of the Bloc graphic system. Bloc is a low-level UI infrastructure & framework for Pharo that will be included in a future version of Pharo. Meanwhile, the Spec2 UI framework has been enhanced in this release to support GTK 4.

This release also adds a leaner version of the Metacello package manager, and a more robust and strict mode for FFI.

The system features have also received work, with a new architecture for refactorings and domain specific transformations. The developers say code loading speed has been improved, and this release offers fast browsing via fully optimized package tags. Memory usage has been optmized via optimized method protocols, and the compiler has been simplificied and improved.

The virtual machine support has also been improved, with massive image support with permanent space, and faster String/ByteArray comparison speed.

Pharo 12 is available now. 


More Information

Pharo Website

Related Articles

Pharo 10 Focuses On Stability

Pharo 7 Focuses On IoT

Pharo 6.0 Moves To 64-Bit

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.


GitLab Adds Google Cloud Integration

GitLab has released public betas of the integration features with Google Cloud that the company announced in 2023. The integration means GitLab’s DevSecOps workflow integrates with Google Cloud secu [ ... ]

Wasmer's py2wasm Compiles Python To WebAssembly

py2wasm is a compiler that turns your Python code into WebAssembly, "running it at 3x faster speeds".

More News

raspberry pi books



or email your comment to:

Last Updated ( Thursday, 09 May 2024 )