Pharo 10 was a short iteration where we focused mainly on stability and enhancement of the environment:
- Massive system cleanup: gained speed, removed dead code, removed old/deprecated frameworks (Glamour, GTTools, Spec1)
- All Remaining tools written using the deprecated frameworks have been rewritten: Dependency Analyser, Critique Browser, and many other small utilities.
- Modularisation has made a leap, creating correct baselines (project descriptions) for many internal systems, making possible the work and deployment of minimal images.
- Removing support for the old Bytecode sets and embedded blocks simplified the compiler and language core.
- As a result, our image size has been reduced by 10% (from 66MB to 58MB)
- The VM has also improved in several areas: better async I/O support, socket handling, FFI
Even being a short iteration, we have closed a massive amount of issues: around 600 issues and 700 pull requests. A more extended changelog can be found here.
While the technical improvements are significant, still the most impressive fact is that the new code that got in the main Pharo 10 image was contributed by more than 80 people.
Pharo is more than code. It is an exciting project involving a great community. We thank all the contributors to this release!
Discover Pharo: https://pharo.org/features
Try Pharo: http://pharo.org/download
Learn Pharo: http://pharo.org/documentation