Saturday, July 27, 2013

Mars on Pharo is showing results of the GSOC project on Mars - platform independent UI bindings for Pharo

Wednesday, July 24, 2013

Why Smalltalk is better than Excel

Georg Heeg demonstrates The Analyst (one of the early, important projects done in Smalltalk-80) at STIC 2013. If you want to know more watch the short video.

Tuesday, July 23, 2013


Snapshotcello - a little utility that enables you to freeze a snapshot of a given Metacello configuration based on what is already loaded in your current image. Read more here and here.

Installing Pharo in many flavors

Guillermo Polito wrote a blog post on the various ways you can install Pharo onto your system. Read more.

Tuesday, July 16, 2013

BioSmalltalk published in Bioinformatics Journal

The BioSmalltalk project (a new environment system for pure object-oriented bioinformatics programming) is now published in the Bioinformatics Journal. Read more or directly read the PDF article. The project lives here.

Monday, July 15, 2013

Roassal 3d progressing

More screenshots from the progress on the Roassal 3D work. Click to zoom:


Building and deploying your first web app with Pharo

Sven wrote a nice tutorial on how to build and deploy your first Pharo webapplication. It does not use any of the known Smalltalk webframeworks (like Seaside, Aida, Iliad, ...) - it requires only the Zinc HTTP components that are already part of the Pharo image.

He also explains how to deploy the final result to the cloud.

Chapter on Blocks

The "Deep into Pharo" book now also contains a chapter about Blocks. Download is here.

Spec docu

Some links to Spec docu

Sunday, July 14, 2013

Redline Smalltalk Eclipse plugin

The Eclipse plugin for Redline Smalltalk moves forward as this screenshot proves.

Athens on Amber

Athens - the Smalltalk graphic framework that is now also part of upcoming Pharo 3.0 is also available for Amber Smalltalk.

So you can write your graphics code in Pharo first and run it later in Amber directly within a webbrowser.
A demo is here. You have to move the splitter in the middle of the helios IDE to see the "do it" button.

Hopefully Amber and Pharo will continue to stay as much as possible compatible - then you can freely choose the appropriate platform for writing server side (Pharo or Amber on node.js), rich client (Pharo) or webbrowser (Amber) code in Smalltalk.

Tuesday, July 09, 2013

Playing with Helios in new Amber

Now that the new Amber 0.11.0 is released I'm sure you want to play with Smalltalk and the new Helios IDE of Amber in your webbrowser. For those who need some instruction:

 - open the Amber homepage:
 - press F12 in your Google chrome browser to get the debgging tools, now click on the Javascript console
 - evaluate "amber.loadHelios()" and press enter - now Helios is being loaded
- when loading is finished press CTRL + Space to open the Helios IDE

You can open Browser, TestRunner, Workspace and play with it.


Gradualtalk is a gradually-typed Smalltalk, which is fully compatible with existing Smalltalk code. Image is based on Pharo Smalltalk and the type system is deactivated by default. 

Amber 0.11.0 released

Amber Smalltalk 0.11.0 released with more fixes, more commiters, more tests, ....
This release includes also the Helios IDE (which is not yet the default but can be opened via JavaScript).

You can either download it or install it via NPM (the node.js package manager).

Thursday, July 04, 2013

SourceCity for Pharo with CI job

SourceCity is a 3D visualization tool for analyse object-oriented systems. There is a new Jenkins CI job to build a "SourceCity" image right from the metacello config.

So you just need to download the image and run with the usual Pharo VM. To create a visualization just evaluate:

            SourceCity exampleRpackage

Note that SourceCity is meanwhile open source with MIT license. Code can be found on SmalltalkHub.
Read more about the project here (page is a little bit slow) or here.

Roassal with Sunburst visualization

There is also some progress on a Sunburst visualization for Roassal. Click the image to zoom the screenshot:


Roassal with 3D support

The Roassal visualization engine for Pharo now also supports 3D. Here is a screenshot, click to zoom.


 You can also view an older video to get more infos on how to use Roassal.

Pharo inside iPad again

Read more here.

Jun for Smalltalk - new release 795

There is a new release of Jun for Smalltak - release 795 as of 2013/07/03

Wednesday, July 03, 2013

New class builder in Pharo 3.0

The latest updates of Pharo 3.0 contain a new class builder. Check out

  PharoClassInstaller example

 for an example.

 This will end up in the support of "slots" - a slot is a meta-object for accessing a field in an Object. This makes class building also more explicit - for instance you can define the layout when building a class (PointerLayout, ByteLayout, ...)

So instead of having an instanceVariables array you can now have real layout objects. The implementation also includes field modifications which can track changes required to migrated instances (adding/removing fields, shifting position, ...).

Read more about Slots here.