Pharo

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Pharo
Pharo Logo v3.0.svg
Pharo v3-0.png
Screenshot of the Pharo IDE
Original author(s) Pharo Board [1]
Developer(s) Pharo Community
Initial release 2008; 7 years ago (2008)
Stable release 4.0 / April 16, 2015; 2 months ago (2015-04-16)
Development status Active
Written in Smalltalk
Operating system Windows, Linux, Mac OS X, others
Type Object-oriented programming language, IDE
License MIT license, partially Apache License 2.0[2]
Website pharo.org

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, hot recompilation. Live programming environment is in the heart of the system.

Introduction[edit]

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[edit]

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 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.[3]
  • Pharo 2.0 was released March 18, 2013.[4]
  • Pharo 3.0 was released in April 2014.[5]
  • Pharo 4.0 was released in April 2015.[6]

Use of Pharo[edit]

Companies and Consultants[edit]

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

  • Seaside for dynamic web development [8]
  • Zinc for server architectures [9]
  • Moose[10] to analyse data and software from all programming languages
  • Graphic libraries for evolved user interfaces
  • Roassal to visualize data

The Pharo consortium [11] was recently created for companies wishing to support the Pharo project. The Pharo association[12] was recently created for users wishing to support the project.

Performance and Virtual Machine[edit]

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

See also[edit]

References[edit]

  1. ^ The Pharo board
  2. ^ Pharo license information
  3. ^ "Pharo Open Source Smalltalk — Release 1.4". Pharo-project.org. April 17, 2012. Retrieved April 5, 2013. 
  4. ^ "Pharo Open Source Smalltalk — Release 2.0". Pharo-project.org. March 18, 2013. Retrieved April 5, 2013. 
  5. ^ "Pharo Open Source Smalltalk — Release 3.0". pharo.org. April 30, 2014. 
  6. ^ "Pharo Open Source Smalltalk — Release 4.0". pharo.org. April 15, 2015. 
  7. ^ "(Press Release) Pharo Open Source Smalltalk — Success stories". Pharo-project.org. Retrieved April 5, 2013. 
  8. ^ "Home". seaside.st. March 18, 2007. Retrieved April 5, 2013. 
  9. ^ "Zinc HTTP Components". Zn.stfx.eu. Retrieved April 5, 2013. 
  10. ^ Girba, Tudor. "Home". Moose technology. Retrieved April 5, 2013. 
  11. ^ "web: Pharo Consortium". Consortium.pharo.org. March 31, 2013. Retrieved April 5, 2013. 
  12. ^ Ducasse, Stephane. "association: Pharo Association". Association.pharo.org. Retrieved April 5, 2013. 
  13. ^ "Cog Blog". Mirandabanda.org. Retrieved April 5, 2013. 
  14. ^ "7-point summary of the Spur memory manager". Clément Béra. Retrieved April 17, 2015. 

External links[edit]