top of page

Welcome To Pharo 

 

Pharo's goal is to deliver a clean, easy to use, innovative, free open-source live environment.By providing a stable and small core system, excellent developing tools, and maintained releases, Pharo is an attractive platform to build and deploy mission critical applications.Pharo fosters a healthy ecosystem of both private and commercial contributors who advance and maintain the core system and its external packages.Pharo is divided in three major areas :

  • A dynamic, pure object-oriented programming language in the tradition of Smalltalk

  • An IDE (integrated development environment)

  • A live coding enviroment.

The Language



The Pharo Language is based on Smalltalk language , a mature language used over 40 years in business for a variety of applications. The language divides code and data  amongst Classes of objects and methods trigger the code when the Object is sent a message. This way the syntax is very simple for begineers to pick up but because Pharo contains thousands of messages its suitable also for the demands of professional coders.  

The IDE



The Pharo IDE contains a set of important tools that are there to make coding easier for you including a Class Browser that works also as a code editor, Workspace for testing code, ,code completion, a finder of classes and methods based on simple searches and regex strings, a Profiler for finding performance bottlenecks, a Unit Test wizard for automating testing of application, version control GUI for sharing code online , Configuration Browser for installing new libraries with a single click and much more. 

The Enviroment



Pharo the Enviroment is similar to a virtual OS with one major diffirence, because everything is an object Pharo makes its very easy for you to hack everything. Most important feature of the enviroment is "live coding" which allows you to code an application while it runs, with no need to restart on a code error. This is accomplished via the very powerful Debugger and the image format. Pharo also comes with a huge collection of libraries  to make your life easier. In Pharo everything is loaded inside the Enviroment as live object ready for you to modify , edit, improve, text and experiment on the fly with zero delays in your workflow.

bottom of page