Pharo News Blog
New Blog: Playing with Objects
Guillermo Polito has started a new blog: Playing with Objects.
The first post is about Object Formats in CogVM:
This post is about how our nice Smalltalk objects are seen by our VM, and a little of code to understand it. At the end of the post I present a little project which aims to reify the object vm formats.
Documentation for Zinc HTTP
Now that I have recovered from the intensive Pharo Conference, I found the time to publish the Zinc and Zodiac documentation.
The two main websites have been updated:
My slides are here
The documentation (as Pharo Conference paper and draft chapter for Pharo By Example 2) are here
For some inexplicable reason, Google Chrome is extremely slow doing the syntax highlighting on the long Zn paper/chapter, so here is an alternative version
Sven Van Caekenberghe
Smalltalk is the Red Pill
Fuel 1.8 Released
We are proud to announce Fuel 1.8 with a lot of new features and documentation. Of course, we don't stop working but it was time to freeze a stable version.
Fuel is an open-source general-purpose object serialization framework developed in Pharo Smalltalk environment.
More information on our website
Fuel works out of the box in Pharo from 1.1 up to 2.0 and is an official part of Pharo as of 2.0 #098. Please check our documentation for complete installation and use guides.
Below, there are some remarkable changes.
- Much more complete user guides.
- Improved API for customizing how graph is traced.
- FuelMetalevel: serialization of stuff like classes and compiled
methods moved to an optional package.
- Customize objects to be treated as globals.
- Migrations: declare at materialization time class and variables
- Weak references properly managed. Thanks to Juan Vuletich and
- Thanks Pavel for helping us improving FuelPackageLoader with
wonderful ideas and bug reports.
- Serialization speed up on large graphs by using specialized
collections. Thanks Levente.
- Encoder and Decoder: new reifications that clarify the design.
Thanks Colin Putney.
- Optimized serialization of "clean" BlockClosures, which don't need
the whole stack of contexts. Thanks Juan Vuletich and Eliot Miranda.
- Added a clear error hierarchy.
- Debug facilities, including graph visualization using Roassal.
Thanks Alexandre and Doru.
- Many more new tests. Including those from extension packages, we
have almost 600 tests.
- Repository moved from 'http://www.squeaksource.com/Fuel' to
If you are a Fuel user we are not aware of, please let us know!
Best regards, Martin and Mariano
- RMoD: http://rmod.lille.inria.fr
- Pharo: http://www.pharo-project.org
Pharo: Tips and Tricks
Mariano has a new blog post up:
Hi guys. It is going to be 4 years since I have started to develop with Squeak/Pharo. In the last months, talking with people or by reading the mailing list, I noticed that I may know some tricks and tips of Pharo that not everybody know. If you are an advanced Pharaoer, you probably won’t learn anything new but, if you are a beginner or so, this post may help you.
Nagare - a new flexible logger for Smalltalk
Masashi UMEZAWA has developed a new logging library called Nagare.
Nagare is designed to be simple and scalable.
Contrary to other logging frameworks which provide rich set of log
output methods (file, socket, DB, etc.), Nagare just connects to fluentd. And Fluentd does the various log processing jobs.
- Simple log interfaces with reliable backend
- Semi-structured logging (Not only String, you can store
structured records in log)
- Flexible - you can easily customise log-tags, log policy, etc.
- Portable (runs on Squeak, Pharo, VisualWorks)
More at http://code.google.com/p/nagare-logger/.