Login  Register

[ANN] (Re)Introducing Mars (Spec 2.0 Gtk3 bindings)

Posted by EstebanLM on Apr 18, 2019; 10:08am
URL: https://forum.world.st/ANN-Re-Introducing-Mars-Spec-2-0-Gtk3-bindings-tp5098379.html

People that assisted to Pharo Days 2019 (or that follow my twitter account) already know this, but it needs to be formally announced: 

We are working on Spec 2.0, and it will provide not just the classic Morphic bindings but also a new option for developers: Gtk3 bindings!

Why we want a Spec 2.0 with different backends?

There are reasons that converged to decide us to make it:


For us, this is a fundamental step to continue improving Pharo itself, and it matches also the work we are doing on going real-headless:  Pharo users will be able to start the Morphic world, a Gtk application or the next backend to come.

Why Gtk3?

There are some other important players in the "native widgets scene", so why we choose Gtk3? 

Again, several reasons  were taken into account: 


Next step: tool migration

The only way to know if you have covered what is needed is actually taking real-life use cases and implementing them. We have a list of tools that needs to be migrated and we are starting from them: 

  1. Old GT tools will be replaced by new Spec tools (while preserving its power).
  2. Calypso UI needs to be rewritten in Spec 2.0 (it is in plain Morphic now).
  3. Pharo launcher as a standalone application is a good example of what you can do with the Gtk3 bindings.

And that's it. Pharo 8.0 will come with Spec 2.0 and users will be able to benefit of it immediately :)


A small screenshot of the new Inspector (WIP): 


Esteban