From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Smalltalk合同勉強会@名古屋 talk: Pharo introduction
1. A clean, innovative, open-source Smalltalk
http://www.pharo-project.org/
Serge Stinckwich
Serge.Stinckwich@esug.org
2. Pharo?
A progressive, open-source Smalltalk platform
for professional use.
A fork of Squeak
Stable
Bugs fixed fast
But still open to innovations
3. In a nutshell
Pharo = language + IDE + update mechanism
Pure object-oriented programming language
(Smalltalk)
Dynamically typed and trait-based
Open and flexible environment
Platform for Seaside and Aida/Web web
frameworks
Used Monticello (Metacello planned for 1.1)
4. Pharo statement
«Pharo's goal is to deliver a clean, innovative, open-
source Smalltalk environment. By providing a stable
and small core system, excellent developer tools, and
maintained releases, Pharo is an attractive platform to
build and deploy mission critical Smalltalk
applications. Pharo is MIT licensed and is steered by a
board of benevolent dictators. The board makes final
decisions if no consensus can be reached within the
community. Pharo fosters a healthy ecosystem of both
private and commercial contributors who advance and
maintain the core system and its external packages.»
14. Pharo achievements
In spring of 2008, Pharo was started as a Squeak 3.9 fork.
Update ~1000 Bug-reports closed
470 Updates
RC1: October 2009
Work on version 1.1 already start
One-click images
15. Some features of Pharo
Integration of Polymorph GUI & widgets
Integration of Freetype fonts with subpixel & anti-aliasing
Menu cleanup & operating system menu support for Mac OS X
Removal of EToys, MVC, MorphicExtras, SqueakMap and various cruft
Full block closure support
MIT licence clean
Reduction of the memory footprint
Many enhancements, such as regex, new input sensor, new preference
browser (version 1.1)
18. Polymorph UI
Polymorph provides support for selectable UI
themes in Morphic, extra widgets to support a
consistent look&fell, a framework for easily
creating UI in code.
Standard UI in Pharo
Also available for Squeak
19.
20. Demo of Pharo
Syntax coloring & completion
Skins support
MultiMorph UI (UITheme examples)
New inspector
MC tools support & Diff tool
Mac OS X menu support
27. What we dream about
A flexible infrastructure to be able to
reinvent itself
New preference system
Better tools
Minimal core
next generation refactoring
Logging
Better infrastructure Integration Server....
Announcements
So that people can
New compilers
First class packages
invent their future
28. Everybody can help
Reporting bugs
Confirming bugs
Writing tests
Writing examples
Writing comments
Simple contributing fixes
Deep discussion...
29. Process
FIX/
ENHANCEMENT Discussed on
In PharoInbox or Discussed
Changesets on Mailing- BUG
list
Described
Described
BUG Tracker
Discussed on
Other
version
Integrated Rejected
31. Pharo Sprints
May 2008 Bern (Switzerland)
July 2009 Bern (Switzerland)
October 2009 Lille (France)
November 2009 Buenos Aires
(Argentina)
32. Thanks Hans Beck
Matthew Fulmer
Hilaire Fernandes
Julian Fitzell David J Pennell
Alexandre Bergel
Tudor Girba Joseph Pelrine
Cédric Beler
Sean Glazier Alain Plantec
Torsten Bergmann
Norbert Hartl Damien Pollet
Matthias Berth
Dale Henrichs Lukas Renggli
Ralph Boland
Reinout Heeck Jorge Ressia
Noury Bouraqadi
Eric Hochmeister Mike Roberts
Brian Brown
Keith Hodges Robert Rothwell
Gwenael Casaccio
Henrik Sperre Johansen David Rotlisberger
Damien Cassou
Pavel Krivanek Michael Rueger
Nicolas Cellier
Adrian Kuhn Bill Schwab
Gary Chambers
Adrian Lienhard Niko Schwarz
Miguel Coba
Andreas Leidig Igor Stasenko
Gabriel Cotelli
Mariano Martinez Peck Francois Stephany
Carlos Crosetti
Dave Mason Serge Stinckwich
Cyrille Delaunay
John McIntosh Mathieu Suen
Simon Denier
Johnaton Meichtry Lawrence Trutter
Marcus Denker
Eliot Miranda Andrew Tween
Ramiro Diaz Trepat
Hernan Morales Durand Martin von loewis
Stéphane Ducasse
Philipp Marshall Juan Vuletich
Morales Durand Hernan
Jannick Menanteau Steven Wirts
Stephan Eggermont
Yann Monclair Hernan Wilkinson
Luc Fabresse
Oscar Nierstrasz
33. Join Us!
Creating good energy, software quality,
learning and having fun
http://pharo-project.org