View this email in your browser

Pharo Newsletter November 2018

[ANN] Pharo v7.0.0-rc1 released!

This is the first step to release a definitive version, and while we will continue integrating bug fixes, API change Pull Requests will be delayed until the open of Pharo 8.0.0 development. 
Now, you would wonder what the ChangeLog of this release is… and answer is we still do not have one (btw, we should find a way to automate this).

Anyway… we are very close to release now :)

Please download, test, report issues.

Success Story: Mobility Map 

Mobility Map is a broker for mobility services. It offers multi-modal routing search enabling users to find the best travel options between locations. Travel options include car sharing, bikes, trains, busses etc. Rented cars can be offered for ride sharing on booking time letting other people find it to participate in the ride. Single travel options are combined in travel plans that can be booked and managed in a very easy way. 

For this project main requirements were scalability to serve a large user base and flexibility to add more additional providers to the broker. The application has been realized using web technologies for the frontend and pharo for the backend. Using a microservice architecture combined with a broker it is easy to extend the platform with additional brokers. Deployment is done using docker swarm for distributing dozens of pharo images among multiple server machines connected by a message queue for the communication. Pharo supported that scenario very well enabling us the meet the requirements with less effort. 

Pharo turned out to be a perfect fit to develop the application in a agile way. Small development cycles with continuous integration and continuous delivery enables fast turnarounds for the customers to validate progress. Our ESUG 2018 Presentation has more information: Slideshare

                                            Contact ZWEIDENKER at

Glamorous Toolkit alpha.2

Glamorous Toolkit has evolved quite a bit over the past months, and we now would like to announce that we reached alpha.2 version. It runs on top of Pharo 7:

There quite a number of new things. Some highlights are:
  • We added extensive documentation for GT, Bloc and Brick. By running "GtWorld openTour” you essentially transform the image into an elaborate wiki.
  • We worked on Coder, a new set of tools that are dedicated for affecting code. For example, in the picture below we see an editor on embedded examples that can be edited and run independently.
And this one shows how we can visualize and edit the result of querying.
Just a note: To make Coder work the way we want, we extended Brick with several widgets, and enhanced significantly the linear and grid layouts.
  • We added the first version of xdoc in order to serialize the Playground every time you evaluate something.
As always, we are looking forward to your feedback.

Have fun, The feenk team

Blog Posts / Tutorials

  • SMACC: a Compiler Compiler is a book to guides to build parsers and scanners for languages Link
  • 3D Print your own Pharo Lighthouse Link
  • Glorp Mapping Existing Schema - Part 1, Part 2
  • PharoThings - Nano Pi Neo controlling MCP9808 sensor and LED YouTube
  • PharoThings - HC-SR04 Ultrasonic Sensor YouTube
  • Gemstone support for Pharo Link
  • Pharo Script of the Day Link
  • Pharo totally bootstraps Link

The Roassal Visualization Engine

New and Updated Libraries and Frameworks

  • PTerm: yet another Terminal Emulator for Pharo Link
  • SendGrid API Libraries for Smalltalk GitHub
  • A minimal Redis client for Pharo GitHub
  • XMPP in Pharo GitHub
  • ZTimestamp, a Magnitude, a point in time, an alternative to DateAndTime and TimeStamp GitHub
  • SIXX is an XML serializer/deserializer written in Smalltalk. GitHub
  • NeoJSON is an elegant and efficient standalone Smalltalk framework to read and write JSON converting to or from Smalltalk objects GitHub
  • A client for Memcached, a distributed memory caching system GitHub
  • A Pharo Tool to package applications GitHub
  • Stamp is an implementation of STOMP (Simple (or Streaming) Text Oriented Message Protocol) for Pharo GitHub
  • NeoConsole offers a command line (REPL) interface to a Pharo image  GitHub
  • P3, a lean and mean PostgreSQL client for Pharo GitHub
  • Release v1.2.0 MatplotLibBridge: GitHub
  • Release v1.4.0 Iceberg: GitHub
  • Glorp SQLite on Pharo 7 Link
  • Artefact is a framework to generate PDF documents in Pharo. GitHub
  • Stylesheet is a project to define css like stylesheet in Pharo applications GitHub
  • Conference Report: ESUG 2018 Link
PTerm: yet another Terminal Emulator for Pharo Link

Real-time News? 

If you want to follow Pharo in real time, we have these channels:

Job Corner

  • HRWorks is looking for Pharo Software Developers Link
  • Thesis: Transferring Visual Age Smalltalk into Pharo (HRWorks, Freiburg, Germany) Link
  • ObjectProfile  Santiago, Chile: Engineering position (with a strong research activity) in the field of artificial intelligence and software engineering. Link
  • ZWEIDENKER GmbH is looking for Pharo developers (Cologne, Germany). Contact for more information.
Copyright © 2018 Pharo Association, All rights reserved.

Want to change how you receive these emails?
You can update your preferences or unsubscribe from this list.