We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

A minimal pure object-oriented reflective language

Formal Metadata

Title
A minimal pure object-oriented reflective language
Title of Series
Number of Parts
490
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Pharo is a minimalist reflective dynamically typed object-oriented language. Pharo is inspired from Smalltalk: Its full syntax fits on a postcard. Its model is simple: everything is an object instance of a class, methods are all public virtual, attributes are first class objects and are protected. There is single inheritance and traits. And nothing else! (see http://mooc.pharo.org). Still Pharo is a real language that is started to be used in industry http://pharo.org/success and http://consortium.pharo.org. The entire Pharo stack is MIT. Pharo reflective core is bootstrapped from source code. Experiences shows that we can have down to 11k (adding 2 smallint) and that a simple web app can be trim down to 500 kb. In this talk I will present Pharo in a nutshell: Syntax, model, but also user stories. I will show the vision of the project and where we want to go. I will present some key architectural choices. I will show some powerful features such as stack on the fly reification and their application: contextual breakpoint, on the fly program transformation. Bio: I'm one of the core developer of Pharo, head of the consortium and helping consortium engineers.