Supriya Ghosh (Editor)

Pharo

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer
  
Pharo community

Implementation language
  
Smalltalk

Pharo

First appeared
  
2008; 9 years ago (2008)

Stable release
  
5.0 / May 12, 2016; 10 months ago (2016-05-12)

OS
  
Windows, Linux, Mac OS X, others

License
  
MIT license, partially Apache License 2.0

Pharo is an open source implementation of the programming language and environment Smalltalk. Pharo offers strong live programming features such as immediate object manipulation, live update, and hot recompilation. The live programming environment is at the heart of the system.

Contents

Introduction

Pharos is a Greek word (Φάρος) which means lighthouse. The Pharo logo shows a drawing of a lighthouse inside the final letter O of the name.

History

Pharo emerged as a fork of Squeak, an open source Smalltalk environment created by the Smalltalk-80 team (Dan Ingalls and Alan Kay). It focuses on modern software engineering and development techniques. Pharo is supported by the Pharo consortium (for companies) and the Pharo association (for users).

  • Fork of Squeak environment in 2008.
  • Pharo 1.0 was released April 15, 2010.
  • Pharo 1.1 was released July 26, 2010.
  • Pharo 1.2 was released March 29, 2011.
  • Pharo 1.3 was released in August 2011.
  • Pharo 1.4 was released in April 2012.
  • Pharo 2.0 was released March 18, 2013.
  • Pharo 3.0 was released in April 2014.
  • Pharo 4.0 was released in April 2015.
  • Pharo 5.0 was released in May 2016.
  • Companies and consultants

    Some companies use Pharo for their development projects. In particular, they use:

  • Seaside for dynamic web development
  • Zinc for server architectures
  • Moose to analyse data and software from all programming languages
  • Graphic libraries for evolved user interfaces
  • Roassal to visualize data
  • The Pharo consortium was recently created for companies wishing to support the Pharo project. The Pharo association was recently created for users wishing to support the project.

    Performance and virtual machine (VM)

    Pharo relies on a virtual machine that is written almost entirely in Smalltalk itself. Beginning in 2008, a new virtual machine (Cog) for Squeak, Pharo and Newspeak has been developed that has a level of performance close to the fastest Smalltalk virtual machine. In 2014/2015 the VM community is working on Spur, a new Memory Manager for Cog that should again increase performance and provide better 64-bit VM support.

    References

    Pharo Wikipedia