Pharo – Hands-on

23. October 2015 13:20 - 15:15

Bookmark and Share

Andrei Chiș
Aliaksei Syrel

Pharo ( is a live, Smalltalk-inspired programming language and environment. Think pure and deeply reflective objects combined with an IDE available at runtime and a kind of a persistent memory. It’s live, it’s fun and it’s serious at the same time.

Pharo offers a unique combination of concepts that enables the creation of new tools and hence new kinds of development. The Glamorous Toolkit (, the new IDE of Pharo. The Glamorous Toolkit offers tools, such as an inspector, debugger or a search interface, that are highly moldable in that they can be customized to various contexts. For example: every object can offer multiple ways of being represented, every object can specify how it wants to be searched, and every library can define a new debugger that can be switched to at runtime.

Moreover, these tools can be customized live with very little effort. The low moldability cost, and we often talk about minutes to adapt the tools, opens new ways to approach understanding code and runtime through live objects.

This is a hands-on workshop in which we illustrate the Glamorous Toolkit. One step at a time, we’ll customize the IDE to solve concrete use-cases that arise during software development, like manipulating XML/JSON files, visualising various types of data, and navigating dependencies.