Planet Squeak

blogs about Squeak, Pharo, Croquet and family
planet squeak - planet squeak es - planet squeak jp - planet croquet - planet squeak code - planet smalltalk

April 17, 2015

Torsten Bergmann

Development on Pharo 5.0 started

Directly after Pharo 4.0 was released this week the development on Pharo 5.0 started:

Feel free to help shaping the future and also make Pharo 5.0 a successful release.

by Torsten ( at April 17, 2015 03:36 PM

Pharo 4.0 is in the news

The new Pharo 4.0 release is in the news:

by Torsten ( at April 17, 2015 11:28 AM

April 16, 2015

Torsten Bergmann

Iliad 0.9.4 is out

Iliad web framework version 0.9.4 is out. Read more here.

by Torsten ( at April 16, 2015 10:47 AM

Pharo 4.0 is now released

Pharo 4.0 is now released, one step closer to the future:

by Torsten ( at April 16, 2015 10:16 AM

April 11, 2015

Torsten Bergmann

RSqueak/VM - A research VM for Squeak/Smalltalk

Read more.

by Torsten ( at April 11, 2015 10:18 PM

April 10, 2015

Torsten Bergmann

NBSQLite3 Date Time Handling

Read more about NBSSQLite3 and Date Time support.

by Torsten ( at April 10, 2015 05:39 AM

April 08, 2015

Torsten Bergmann

Graphs on Maps

Need to map charts and graphs on top of a geographical maps? Then read here and look at the screenshot.

by Torsten ( at April 08, 2015 12:16 PM

April 07, 2015

Torsten Bergmann

QualityAssistant with autofix

The new QualityAssistant for Pharo is able to automatically fix the related code critic. See here.

by Torsten ( at April 07, 2015 06:20 AM

April 06, 2015

Torsten Bergmann


has a nice website.

by Torsten ( at April 06, 2015 04:29 PM

April 02, 2015

Torsten Bergmann

Canadian Smalltalk Competition

A kickstarter campaign and Canadian software competition for Smalltalk.

Provided by Richard Eng (the man behind the smalltalkrenaissance to promote the use of Smalltalk)

by Torsten ( at April 02, 2015 07:40 PM

April 01, 2015

Torsten Bergmann

AmberSmalltalk v0.14.13

Amber v 0.14.13. was released a few days ago.

by Torsten ( at April 01, 2015 08:28 AM

March 31, 2015

Torsten Bergmann

Dr. Geo 15.04

is released. Look here.

by Torsten ( at March 31, 2015 07:46 PM

Code as a Crime Scene

an article including CodeCity. Nice.

by Torsten ( at March 31, 2015 07:42 PM

Poll: Which OS do you use for Pharo

Which OS do you use for running Pharo. Here is the poll.

by Torsten ( at March 31, 2015 08:07 AM

Smalltalk and Whisky

Dram 242 is nominated for the Belgian Whisky Awards 2015 in the category Whisky Shop of the Year! The online shop is powered by Smalltalk.

by Torsten ( at March 31, 2015 07:30 AM

DynaCase modelling for Pharo

DynaCase, UML modelling in Pharo with ROASSAL. Look at the project on GitHub or the pics in Twitter.

by Torsten ( at March 31, 2015 07:11 AM

Quality Assistant for Pharo

A quality assistant run SmallLint rules on the code that you modify, and notify about the critics right in the system browser of Pharo. Read more.

by Torsten ( at March 31, 2015 07:07 AM

March 30, 2015

Torsten Bergmann

Versioned files in Pharo

Nice project from Norbert to provide versioned files:  

'test.text' asVersionedFile writeStreamDo: [:s | s nextPutAll: 'HelloWorld' ]

will create files:

 anytime you run it. And a test.txt.seq with the current number. Useful.

by Torsten ( at March 30, 2015 08:09 PM

March 29, 2015

Torsten Bergmann

Pharo - some new book chapters

Some new book chapters on Pharo projects: Teapot, Mustache and TinyChat as well as more on ZincClient

by Torsten ( at March 29, 2015 08:58 PM


SmallWorlds is a framework for Text Adventure Games In Smalltalk originally from Dolphin Smalltalk. Looks like it is now ported to Pharo.

by Torsten ( at March 29, 2015 06:46 PM

March 24, 2015

Torsten Bergmann

Boardician - a framework for building board games

Bordician is a Pharo framework for building board games in Pharo. Read here and here.

by Torsten ( at March 24, 2015 06:21 PM

Bloc for Pharo

There is a talk/meeting on "Bloc: Reinventing Morphic" in Bern on Tuesday, March 31, 2015

by Torsten ( at March 24, 2015 10:27 AM

March 23, 2015

Torsten Bergmann

Kendrick DSL v0.15

Kendrick DSL v0.15 is out: new syntax, more than 30 epidemiological models included. Checkout the page.

by Torsten ( at March 23, 2015 06:45 PM

Pharo 4.0 Beta Test

If you want to help beta testing Pharo 4.0 then visit this page.

by Torsten ( at March 23, 2015 02:08 PM

March 22, 2015

Torsten Bergmann


Viva - a minimal framework for animations in Pharo.

by Torsten ( at March 22, 2015 07:04 PM

March 19, 2015

Torsten Bergmann

Using Google service discovery API’s with Pharo Smalltalk

Want to use Pharo to easily discover Google Services? Then read this nice blog article.

by Torsten ( at March 19, 2015 08:33 PM

March 18, 2015

Torsten Bergmann

MongoTalk, MongoBrowser and Mongo Spotter support

Beside my new article "Building a Mongo Browser in Pharo" and the new Mongo Browser tool I now added support for "Spotter browsing/navigation" using a running Mongo DB instance to the project.

Just load "MongoTalk" from config browser in Pharo 4, run you Mongo database and then use Spotter to enter/search a database name.

When Mongo is running locally you can directly use spotter to browse Mongo databases, included collections and documents.

If Mongo is not running on localhost you can also switch the default
db instance:

  Mongo default: (Mongo host: 'myserver' port: 1234)

to browse remotely.

by Torsten ( at March 18, 2015 08:08 AM

March 16, 2015

Torsten Bergmann

A4BP on Pharo

There is a A4BP (Assessment for Bussines Process) project to visualize data from BPM using Rossal and Moose on top of Pharo.

The web page is here:
There is also a facebook page where you see some results and a video of a BPEL Analyzer:

by Torsten ( at March 16, 2015 07:32 PM

March 15, 2015

Sean DeNigris

Programmers: You Probably Don’t Know What a Computer Is

When car buffs debate the relative merits of say a Ferrari vs. a Lamborghini, they obviously discuss the most salient features — like which mine the iron ore in the chassis came from, the gauge of the wires connecting the interior lighting, and the polymerization reactions used to make the plastic parts.


The folly of the above argument is so obvious because we are intimately familiar with the purpose of a luxury race car — to perform well on the road (and looking cool doesn’t hurt either!). In the context of the purpose of the machine, the importance of those implementation details fades into the background.

And yet, this dramatic irony repeats ad infinitum as one of the programming world’s favorite pastimes… Debating Smalltalk. Why did it never become widely popular? How “pure” is the language? Is it still relevant?

Smalltalk is weighed against languages like Ruby, Java, C.

But sit down. Are you sitting? Are you sure? Don’t hate me on reddit if you fall over and hurt yourself after reading the next part…

Programming languages are the wires connecting the interior lighting, but Smalltalk is the car.

That’s right — the car — the computer itself. Smalltalk is a 1980 answer to what a computer could be. Namely, a world of living objects, simulating the user’s mental model, which each provide the full power of the computer itself.

Okay, okay. So the car is a 1980 Ferrari. It’s aging. But here’s the thing — for the most part, the programming world stopped building cars after that. They keep putting cooler, faster, smaller parts (i.e. programming languages) into the same pre-1980 Yugo — the computer in which isolated applications cut the user off from the full power of the computer, which are themselves boxed in by the operating system, of which Dan Ingalls famously remarked:

An operating system is a collection of things that don’t fit into a language. There shouldn’t be one.

While we take this “operating system plus applications” paradigm for granted, it’s not a particularly powerful idea. As Alan Kay would say, it’s “reinventing the flat tire”. And, it doesn’t have to be this way. Let me take you on a little journey. But first…

Disclaimer: The point of all this is not how great Smalltalk is, or why you should use it. The point is to answer Dr. Kay’s challenge to “obsolete the damn thing” [1], to pick up where Smalltalk left off — creating a uniform, dynamic, fun system that “provide[s] computer support for the creative spirit in everyone” [2], instead of smearing more cool icing on top of the “operating system plus applications” mud pie, the impenetrable layers of which have grown well beyond the possibility of human understanding.

The following is an introduction I wrote to some Smalltalk GSoC students…

Congratulations on finding Smalltalk. I doubt you have any idea how important this could be for you.

You may not realize it, but you have opened a portal to some of the greatest minds in the history of our industry. In the beginning, for many of our heroes — Doug Engelbart, Alan Kay, Seymour Papert — computing was about the possibility of evolving the general level of human thought for the benefit of mankind. Effective critical thinking is vital to modern life e.g. the proper functioning of democratic governments. Yet traditional media have been ineffective at improving our thought on a large scale. Today, we’re mostly glorified “caveman with briefcases”, reacting to the same human universals as our distant ancestors — Fantasies, Stories, Superstition, Religion/Magic, Vendetta.

So what does this have to do with computing?!

I’m glad you asked :) In 1972, Alan Kay envisioned a “dynamic medium for creative thought” which he called a Dynabook [2]. It was an answer to the problem described above — a computer to support and guide minds to the level required to overcome our uglier instincts, and replace them with our highest ideas, like Equal Rights, Democracy, Slow Deep Thinking, Legal System over Vendetta, Theory of Harmony — ideas which do not take seed on their own, but must be actively nurtured.

So what does this have to do with programming?!

I’m glad you asked that, too :) Smalltalk is interim[3] Dynabook software! You have in your hands, not a programming language, but a live, dynamic, turtles-all-the-way-down environment designed to provide “support for the creative spirit in everyone”.

More practically, Smalltalk is a programming tool that allows productivity unimaginable in most systems. And, if you put in enough time and effort to actually think in it, it will help you program better in any language you use. But, I think it would be a great waste if you left Smalltalk “a better programmer”, when the questions before you are:

  • What really matters?
  • How can computers fulfill on that?
  • How can I, as a programmer, contribute to that?

Ideas for research

[1] The Computer Revolution Hasn’t Happened Yet
[2] Design Principles Behind Smalltalk
[3] The Dynabook is a Platonic ideal, as so any implementation is just a step along the way in an infinite game

Reprinted on

by Sean DeNigris at March 15, 2015 01:44 AM

March 11, 2015

Torsten Bergmann

Building a Mongo Browser in Pharo

Another new article on how to use the new GT Tools in upcoming Pharo 4.


by Torsten ( at March 11, 2015 06:44 PM