top of page

The Language

Smalltalk

 

Smalltalk is a mature language invented back in 1969. Its whole purpose to provide a language that is easy to use , simple yet powerful and flexible.

 

Pharo is inspired by Smalltalk yet it thrives to move forward and create a modern unique implementation , tailored for the needs of modern coders. 

 

Everything is an Object

 

A central concept in Pharo is that "pure Object orientation". Unlike other programming languages that offer "everything is an object" yet the coder quickly finds out a collection of language elements that are not objects at all, in Pharo everything is truly an object apart from 6 names. That makes language easily modifiable at such a deep level that can even affect its core syntax. For example even "for loops" , "iterations" , "coditional statements" and many other basic concepts that are hard coded in other programming languages.  In Pharo everything is accessible to the user, the user can modify many parts of the language because Pharo language is written in itself using the "objects all the way down" concept. 

Fast moving forward

 

Pharo is not a copy of the past, is a fast evolving language. Because most of the features of the language are implemented as libraries of object its easy to extend the language without braking backward compatibility. Many new features have been integrated to the language like Traits , Slots and much more. 

bottom of page