i have a dreamsdmeta.gforge.inria.fr/presentations/pharo-ihaveadream.pdf · pharo? a flexible...

76
I have a dream... S. Ducasse [email protected] & STICAmsud ( )

Upload: others

Post on 06-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

I have a dream... S. Ducasse [email protected]

& STICAmsud ( )

Page 2: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

yo tengo un sueño ... :)

Page 3: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.DucasseLISP ....1996: discover Smalltalk

1998: discover Squeak

~2000: harvester for 3.xx, 3.6, 3.7, started to clean Squeak

Responsible for Squeak3.9

2008: Pharo :)

Book author: Squeak (fr), Squeak by example (eng, fr), Pharo by example (eng)

Translated Etoy book and video in french

Page 4: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

I dreamed about ...

Page 5: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

A vehicule to reinvent the future

Page 6: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Let’s stop to think that we are that cool!

Page 7: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Python, Ruby, Groovy, Lua...

Erlang...

Page 8: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Let’s stop to live in a museum!

Page 9: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

When do we really build on top of giant shoulders? Thanks Dan and Alan. Now...

I want more!

Page 10: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

We should be able to invent our future

Page 11: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Where is Smalltalk innovation?

Page 12: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Smalltalk as the language to define other languages

Advanced and stronger MopsWe deserve more than doesNotUnderstand:

New ways of defining languages

Domain specific language support

New generation of meta compilers

Page 13: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Software Engineering

Tests: which ones should I fix first?

Continuous test running

Smoother refactorings and code manipulation

Continuous integration / Extreme integration

Better Lint Rules / Domain specific lint rules

Bug tracking

Page 14: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

UI

Multitouch support

New UI

When will we be able to reinvent UI

Cairo and others?

New IDEs

Page 15: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Other

Security?

Micro modularity

Advanced runtime

Scripting syntax!

Page 16: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

VM/Languages

Multiple cores?

Open VMs?

New generation JITs?

Immutable

Page 17: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

They show us the way

ObjectPeople (Dave Thomas and others)

Resilient (128K) Smalltalk on hdware

S#: Dave Simmons 90ms boot fully embeddable in C Smalltalk

Dave Thomas Sapphire’s vision (ESUG@douai)TTY + Image as a cache

Page 18: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

There is some hope...

Seaside

Reflectivity, NewCompiler, AOSTA?

Monticello, O’Meta, PetitParser, Helvetia, Glamour, Mondrian, Traits...

Newspeak, Pepsi/Coke....

Page 19: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

When do we make sure that we could

invent Smalltalk 3000?

first class instance variables, modules?, immutability bits?, visibility?, image as cache?

Page 20: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

We need a new state of mind

Page 21: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

We are trying...

Page 22: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

http://www.pharo-project.org

A clean, innovative, open-source Smalltalk

Page 23: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Pharo?A progressive, open-source Smalltalk platform

for professional use.

StableBugs fixed fastBut innovative

Page 24: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Pharo?

A flexible environment to support the innovation in/of Smalltalk.

StableBugs fixed fastBut innovative

Page 25: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative
Page 26: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Pier

Page 27: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Pier

Page 28: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

iPhone

Page 29: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Smalltalk with OO-Database

Pharo is the IDE

Page 30: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Companies

netstyle.ch

cmsbox.com

Pinesoft

Smallworks

Agilitic.be

Inceptive.be

10Pines

GemStone

SWEng

Denker2Denker

...

Page 31: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Universities

Annecy

Lugano

Bern

Douai

Lille

Santiago

Bruxelles

Limoge

...

Page 32: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

A Simple and Pure Model

Everything is an object instance of a class

Public methods

Protected attributes

Single inheritance

Page 33: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Everything happens by sending messages to objects 1000 factorial / 999 factorial (Smalltalk isCool) ifTrue: [‘Yeahh’] #(1 -2 3) collect: [ :each | each abs ]

Page 34: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Running Pharo

Page 35: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Do it, print it

You can evaluateany expression

anywherein Pharo

Page 36: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Standard development tools

Page 37: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Standard development tools

Page 38: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Debugger, explorer, inspector

Page 39: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

3 kinds of messages

Unary messages

Binary messages

Keywords messages

5 factorialTranscript cr

3 + 4

3 raisedTo: 10 modulo: 5

Transcript show: 'hello world'

Page 40: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

From Java to Smalltalk

postman.send(mail,recipient);

Page 41: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Removing

postman.send(mail,recipient);

Page 42: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Removing unnecessary

postman send mail recipient

Page 43: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

But without losing information

postman send mail to recipient

Page 44: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

postman send: mail to: recipientpostman.send(mail,recipient);

Page 45: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

(Msg) > Unary > Binary > Keywords

from left to right

No mathematical precedence

Precedence

Page 46: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

2 + 3 squared

46

Page 47: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

2 + 3 squared> 2 + 9

47

Page 48: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

2 + 3 squared> 2 + 9> 11

48

Page 49: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

Color gray - Color white = Color black

49

Page 50: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

Color gray - Color white = Color black

50

Page 51: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

Color gray - Color white = Color black> aColor = Color black

51

Page 52: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

Color gray - Color white = Color black> aColor = Color black> true

52

Page 53: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

| p pen |p := [email protected] := Pen new.pen up.pen goto: p; down; goto: p+p

Statement and cascades

Temporary variablesStatement

Cascade

Page 54: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

Block Closures: aka Function

fct(x) = x * x + x

|fct|fct:= [:x | x * x + x].

54

Page 55: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

Function Application

fct (2) = 6fct (20) = 420

fct value: 2 > 6fct value: 20 > 420[:x | x * x + x] value: 2>6[:x | x * x + x] value: 20>420

55

Page 56: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

#(15 10 19 68) do: [:i | Transcript show: i ; cr ]

56

Page 57: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

#(15 10 19 68) do: [ :i | Transcript show: i ; cr ]

57

Page 58: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

1 to: 100 do: [ :i | Transcript show: i ; space]

58

Page 59: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

1 to: 100 do: [ :i | Transcript show: i ; space]

59

Page 60: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

1 to: 100 by: 3 do: [ :i | Transcript show: i ; space]

60

Page 61: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

S.Ducasse

RMod

1 to: 100 by: 3 do: [ :i | Transcript show: i ; space]

61

Page 62: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

<= aPoint ! "Answer whether the receiver is neither! below nor to the right of aPoint."

! ^ x <= aPoint x and: [y <= aPoint y]

A typical method in Point

Method name Argument Comment

Return Binary messageKeyword messageInstance variable

Block

(2@3) <= (5@6) true

Page 63: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Creating classes

Send a message to a class (!)

Number subclass: #Complex! instanceVariableNames: 'real imaginary'! ...! category: 'ComplexNumbers'

Page 64: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

1.0+ Major Cleanups (MVC, eToys)+ New UI Look / TrueType+ Tools+ Block Closures (thanks Qwak)+ Lots of bugfixes and small improvements+ Preferences clean up+ MIT license clean

Page 65: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Update ~1200 Bug-reports closed

470 Updates

Release Candidate: October 2009

Page 66: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Future

Page 67: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

...cleaner

started to run SmallLint... and fix

Page 68: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

...better

I.1 has a lot of fixes and improvements

Page 69: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

...smaller

small image is 2 Mb

Page 70: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

...faster

Page 71: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Everybody can help

Reporting bugsConfirming bugsWriting testsWriting examplesWriting commentsSimple contributing fixesDeep discussion...

Page 72: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

ProcessFIX/

ENHANCEMENTIn PharoInbox or

Changesets

Discussed on Mailing-

list

BUG Tracker

Integrated Rejected

BUG

Discussed on

Discussed on

Described

Described

Other version

Page 73: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Pharo SprintsMay 2008 BernJuly 2009 BernOctober 2009 LilleNovember 2009 Buenos Ares

Free access

Page 74: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Books

Pharo by example vol. 1 is out

Pharo by example vol. 2 on preparation

Page 75: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

ThanksHans Beck

Alexandre Bergel Cedric Beler

Torsten Bergmann Matthias Berth Ralph Boland

Noury Bouraqadi Brian Brown

Gwenael Casaccio Damien Cassou Nicolas Cellier Gary Chambers

Miguel Coba Gabriel Cotelli Carlos Crosetti Cyrille Delaunay Simon Denier

Marcus Denker Ramiro Diaz Trepat Stephane Ducasse

Morales Durand Hernan Stephan Eggermont

Luc Fabresse

Matthew Fulmer Hilaire Fernandes

Julian Fitzell Tudor Girba Sean Glazier

Norbert Hartl Dale Henrichs Reinout Heeck

Eric Hochmeister Keith Hodges

Henrik Sperre Johansen Pavel Krivanek Adrian Kuhn

Adrian Lienhard Andreas Leidig

Mariano Martinez Peck Dave Mason

John McIntosh Johnaton Meichtry

Eliot Miranda Hernan Morales Durand

Philipp Marshall Jannick Menanteau

Yann Monclair Oscar Nierstrasz

David J Pennell Joseph Pelrine Alain Plantec Damien Pollet Lukas Renggli Jorge Ressia

Mike Roberts Robert Rothwell

David Rotlisberger Michael Rueger

Bill Schwab Niko Schwarz Igor Stasenko

Francois Stephany Serge Stinckwich

Mathieu Suen Lawrence Trutter Andrew Tween

martin von loewis Andres ValloudJuan Vuletich Steven Wirts

Hernan Wilkinson

Page 76: I have a dreamsdmeta.gforge.inria.fr/Presentations/Pharo-IHaveADream.pdf · Pharo? A flexible environment to support the innovation in/of Smalltalk. Stable Bugs fixed fast But innovative

Join Us!

Creating good energy, software quality,learning and having fun

http://pharo-project.org