Hacker News new | ask | show | jobs
by klibertp 4082 days ago
The changelog is here: https://github.com/pharo-project/pharo-changelogs/blob/maste...

Things that I find especially interesting, from new stuff:

> TxModel, a modern text model who works with Athens (Preview)

This is very, very nice. New text model was in the works for quite some time now and I'm glad it finally landed. Easy and powerful text editing is important, even in primarily GUI-driven environments. Pharo was a bit behind the times in this regard, which resulted in, for example, Shampoo (http://dmitrymatveev.co.uk/shampoo/).

> OSWindow, a new way to handle windows and input events (Preview)

This allows for creating OS level windows from inside Pharo. IIRC it's supported only on Windows right now, but it's a very nice feature and will make creating apps that "look natively" easier.

> Slots model instance variables as first class enities and enable meta-programming on this level.

This looks rather important and I remember reading about it some time ago. There's a paper about it: http://scg.unibe.ch/archive/papers/Verw11bFlexibleObjectLayo... - I'll need to read it again now that it's implemented.

Then there are updated things, all very nice too. Congratulations to the team and contributors!

2 comments

OSWindow is working nice for the three major platforms, using a SDL2 backend.
>Slots model instance variables as first class enities and enable meta-programming on this level.

That sounds similar to Self, where everything was expressed with slots, including instance variables. I believe Self also had a way to mark slots as immutable, which would be an awesome feature to get in Pharo.