Planet Squeak

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

August 28, 2014

Torsten Bergmann

KelticKnots with Pharo

See here.

by Torsten ( at August 28, 2014 12:08 PM

August 25, 2014

Torsten Bergmann

Teapot - another way for Pharo to serve the web

There are various options to write web applications in Pharo. You can use Seaside or Aida web framework or play with the new Tide framework connecting Amber with Pharo.

If you want to quickly write something you can use the plain Zn framework as this nice tutorial from Sven describes.

And now there is something inbetween that allow you to quickly write an application that serves static or dynamic content from Pharo. It is called Teapot and with a few lines of code you can provide JSON to the outside world or other REST based functionality. It also includes support for the Pharo port of Mustache (the templating engine).

The basic concept of Teapot is to define one or many URL Route(s) - either direct or as pattern (for instance with a Regexpression) and return an appropriate response from the Smalltalk side. Simple, lightweight and easy to use.

by Torsten ( at August 25, 2014 11:00 AM

Woden - 3D graphics engine for Pharo

Woden is a multi-media graphics engine written in Pharo. This graphic engine is being designed for video-game development and data visualization.

Read more here.

by Torsten ( at August 25, 2014 09:50 AM

TaskIt Version 1

The first version of TaskIT - a Task management library for the Pharo Language - is released. Read the announcement.

Also read the chapter for the upcoming Pharo for the Enterprise book.

by Torsten ( at August 25, 2014 09:32 AM

August 21, 2014

Torsten Bergmann

Roassal contest result

Winners of the Roassal context are announced here. Click on the link and enjoy the videos.

by Torsten ( at August 21, 2014 09:52 AM

Pharo consortium annual report

Pharo consortium annual report is available

by Torsten ( at August 21, 2014 06:15 AM

August 20, 2014

Torsten Bergmann

2048 Competition

Details on the 2048 Competition that was run by Cincom for ESUG2014:


by Torsten ( at August 20, 2014 06:58 AM

SqueakJS and Smalltalk 78

Bert is progressing with his SqueakJS project. A current version can be found here:

He can also run Smalltalk 78 on the Lively Kernel. The nice thing is all the VM code is fully accessible - you can also check the virtual machine while it is running.

If you want to try it yourself just open this page in your webbrowser:

Really interesting are also the details (for instance on GarbageCollection and on how to run one high level language on another high language.

Here are the videos from ESUG 2014 on that:

by Torsten ( at August 20, 2014 06:46 AM


QCMagritte is a framework on top of Seaside to develop applications. Here are the videos from ESUG 2014:

by Torsten ( at August 20, 2014 06:43 AM

Fencing with Smalltalk

Anick Fron is talking about Fencing Software at ESUG 2014 (first written in Java, then rewritten in Smalltalk).

The webpage is

by Torsten ( at August 20, 2014 06:37 AM

August 19, 2014

Torsten Bergmann

Scratch activities in Japan

... on the japanese news.

by Torsten ( at August 19, 2014 06:41 AM

ESUG 2014 Videos

The first videos from ESUG 2014 appear on the net. Greetings to Cambridge.

by Torsten ( at August 19, 2014 06:40 AM

August 14, 2014

Torsten Bergmann

Concurrent Programming in Pharo

Read more here.

by Torsten ( at August 14, 2014 06:54 AM

Voronoi scripted using Pharo

This video is about RTVoronyjBuilder for Roassal. More infos here.

by Torsten ( at August 14, 2014 06:47 AM

July 25, 2014

Torsten Bergmann

Private Pharocloud Smalltalk source code repository

How to run a private Smalltalk source code repository on Pharocloud is explained here.

by Torsten ( at July 25, 2014 07:27 PM

July 23, 2014

Torsten Bergmann

Package Dependencies Analysis in Pharo with new features

Package Dependencies Analysis in Pharo has new features. Read more

by Torsten ( at July 23, 2014 07:09 PM

Smart Breakpoints alpha Release

The first release of SmartBreakpoints for Pharo.

by Torsten ( at July 23, 2014 08:09 AM

ScienceSmalltalk v0.12

There is a new release of SciSmalltalk v 0.12 (written in Pharo Smalltalk) available. Also check out the project page on GitHub.

Beside many others you can use it for mathematical epidemiology modeling, look here for a quick start example on how to obtain the numerical solution of a simple one-dimensional Ordinary Differential Equation (ODE) and visualizing results using Graph-ET.

by Torsten ( at July 23, 2014 08:06 AM

Essence# Invoking .NET with out/ref parameters

A detailed story on invoking .NET methods that have “out” or “ref” parameters from Essence#, a Smalltalk for .NET platform.

by Torsten ( at July 23, 2014 06:23 AM

Improved refactorings

More improvements on the refactoring side of life.

by Torsten ( at July 23, 2014 06:21 AM

July 18, 2014

Torsten Bergmann

Fun with Pharo (when writing books)

Beside the Pharo by Example, Deep into Pharo and the Pharo Enterprise book (available on CI, GitHub and as PDF) there is now also the idea of a book about "funny" things like implementing games in Pharo.

Therefore a new clone of the Pharo by Example book was created with the name "Fun with Pharo". The book is built on CI, the books source is hosted on GitHub and currently it includes already infos on how to build a digital Tamagotchi with Smalltalk or how the PhlappyBird game works.

The PDF for "Fun with Pharo" is already available.

If you want to contribute you should have a look and learn about Pillar and I would recommend to use either Online PillarHub or the new one-click image for PillarHub that you can run locally to write an own chapter.

by Torsten ( at July 18, 2014 07:18 AM

July 16, 2014

Torsten Bergmann


A small demonstration of Ephestos , a communication bridge between Pharo and Blender.
Code is on SmalltalkHub - but actually it is only a simple methodn on the Pharo side:

sendMessage: aString
   stream := SocketStream openConnectionToHostNamed: ''  port: 4000 .
   stream sendCommand: aString.
   stream close.

by Torsten ( at July 16, 2014 01:46 PM

Pharo Consortium 2014 Annual Report

The Pharo 2014 Annual Report of the Pharo consortium ( is available here:

by Torsten ( at July 16, 2014 12:18 PM

July 15, 2014

Torsten Bergmann


A one click image for PillarHub is available now on CI. You can now run it locally very easy.

Just download (for instance using PharoLauncher), run and check http://localhost:8080

If you still do not know what PillarHub is all about then read this.

by Torsten ( at July 15, 2014 03:00 PM


A Morphic based Flappy Bird clone written in Pharo.

Code is on SmalltalkHub:!/~zeroflag/PhlappyBird

by Torsten ( at July 15, 2014 09:17 AM

July 14, 2014

Torsten Bergmann

Toronto Smalltalk User Group

The Toronto Smalltalk User Group patio night is Monday, July 14 at Pauper's Pub, on the street level patio. See

by Torsten ( at July 14, 2014 09:20 AM

Essence#’s Predecessor: Iron Smalltalk

Some more insights into Essence# - another Smalltalk for the .NET environment.

by Torsten ( at July 14, 2014 09:15 AM

Package Dependencies Analyzer

A new tool for Pharo to check dependencies. Read more.

by Torsten ( at July 14, 2014 09:10 AM

July 10, 2014

Torsten Bergmann

PBKDF2 (Password-Based Key Derivation Function 2) for Pharo

to secure your applications. Move to Udo's blog to read about it.

by Torsten ( at July 10, 2014 09:43 AM

July 09, 2014

Torsten Bergmann

Systemd socket activation

Max and Nik provide a Pharo VM patch for socket activation. If you run many (Seaside) images - each on an own port - this patch allows you to lower the server load and free up resources for images with a high request rate.

Read all the details here and watch the video:

by Torsten ( at July 09, 2014 06:12 AM