logo

This is the Pharo users association site

Pharo is a clean, innovative, open-source Smalltalk-inspired environment.

Welcome to the Pharo user association. Its goal is to let individuals support the promotion and development of Pharo. Indeed there is a Pharo consortium for legal entities such as companies, universities, associations and the Pharo association. These are two different things: the association is for individuals and the consortium for legal entities. The association is a Loi de 1901 french association. The idea behind the association is that even as single person we can get an impact because we group together. So if you like Pharo and you want to support it, just join the association and help us changing our future.

The goal of Pharo is to deliver a clean, pure, reflective object-oriented language inspired by Smalltalk. Our second objective is to create an ecosystem composed of universities, research institutes and teams as well as companies.

Support Pharo, help us to build our future together.

Broadcast news

More Enhancements

On 6 February 2016 9:39:46 am by Pharo Weekly
Unsorted
50567 17526 growMemoryByAtLeast: duplicated https://pharo.fogbugz.com/f/cases/17526 17530 fix testDangerousClassesConditions https://pharo.fogbugz.com/f/cases/17530 17242 String>>compare:caseSensitive seems to be failing for extended chars...

An example of debugging with moldable tools

On 4 February 2016 8:16:57 am by Pharo Weekly
Unsorted
Hi, One thing we noticed over the past year since we introduced GT in Pharo is that people still tend to use these tools in a similar way classic tools were used. We think there is a more potential in these tools. To change this, we would like to ...

Parsing User-Agent strings with a web service

On 1 February 2016 4:38:38 pm by Pharo Weekly
Unsorted
I want to share a snippet of code. In HTTP, a client identifies itself using the User-Agent header. That string is long and cryptic. To make sense of it you have to parse it. There are web services that can do this. Here is how you can invoke one ...