SlideShare une entreprise Scribd logo
1  sur  33
A clean, innovative, open-source Smalltalk
   http://www.pharo-project.org/

              Serge Stinckwich
         Serge.Stinckwich@esug.org
Pharo?
 A progressive, open-source Smalltalk platform
               for professional use.



A fork of Squeak
Stable
Bugs fixed fast
But still open to innovations
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)
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.»
iPhone
Companies
netstyle.ch        GemStone
cmsbox.com         SW Gmb
Pinesoft           Denker2Denker
Smallworks         ...
Agilitic.be
Inceptive.be
Pharo applications
Seaside 3.0: http://seaside.st/
GemStone GLASS (Gemstone, Linux, Apache,
Seaside, Smalltalk): http://seaside.gemstone.com/
MOOSE 4.0 (a collaborative research platform
for software analysis and information
visualization): http://moose.unibe.ch/
Universities
Annecy            Bruxelles
Lugano            Ha Noi
Bern              ...
Douai
Lille
Santiago
Running Pharo
Pharo class Browser
other Pharo tools
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
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)
Developers features
Traits support
OmniBrowser framework for all browsers
Full MC support for versioning
Diff support
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
Demo of Pharo
Syntax coloring & completion
Skins support
MultiMorph UI (UITheme examples)
New inspector
MC tools support & Diff tool
Mac OS X menu support
Future
...cleaner

started to run SmallLint... and fix
...smaller

small image is 2 Mb
...faster
Tests !
8011 unit tests includes in the Pharo RC1 image
7983 passes
19 expectd failures
7 failures
2 errors
We want more tests !
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
Everybody can help
   Reporting bugs
   Confirming bugs
   Writing tests
   Writing examples
   Writing comments
   Simple contributing fixes
   Deep discussion...
Process
       FIX/
 ENHANCEMENT           Discussed on
 In PharoInbox or                     Discussed
    Changesets                        on Mailing-                BUG
                                          list


                    Described
                                                    Described


                                      BUG Tracker
       Discussed on




                                                                    Other
                                                                   version



                                      Integrated      Rejected
http://www.pharobyexample.org/




Pharo by example vol. 2 on preparation
Pharo Sprints
May 2008 Bern (Switzerland)
July 2009 Bern (Switzerland)
October 2009 Lille (France)
November 2009 Buenos Aires
(Argentina)
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
Join Us!

Creating good energy, software quality,
        learning and having fun

   http://pharo-project.org

Contenu connexe

Similaire à Smalltalk合同勉強会@名古屋 talk: Pharo introduction

Pharo Roadmap
Pharo RoadmapPharo Roadmap
Pharo Roadmap
ESUG
 
IzPack - fOSSa 2009
IzPack - fOSSa 2009IzPack - fOSSa 2009
IzPack - fOSSa 2009
julien.ponge
 
U-Boot community analysis
U-Boot community analysisU-Boot community analysis
U-Boot community analysis
xulioc
 
Getting Involved in an Free/Open Source Operating System
Getting Involved in an Free/Open Source Operating SystemGetting Involved in an Free/Open Source Operating System
Getting Involved in an Free/Open Source Operating System
Máirín Duffy
 

Similaire à Smalltalk合同勉強会@名古屋 talk: Pharo introduction (20)

Pharo
PharoPharo
Pharo
 
Pharo ESUG
Pharo ESUGPharo ESUG
Pharo ESUG
 
Pharo. One Year Later
Pharo. One Year LaterPharo. One Year Later
Pharo. One Year Later
 
Pharo Roadmap
Pharo RoadmapPharo Roadmap
Pharo Roadmap
 
The Pharo Roadmap
The Pharo RoadmapThe Pharo Roadmap
The Pharo Roadmap
 
Research at RMOD
Research at RMODResearch at RMOD
Research at RMOD
 
Pharo Update
Pharo UpdatePharo Update
Pharo Update
 
IzPack - fOSSa 2009
IzPack - fOSSa 2009IzPack - fOSSa 2009
IzPack - fOSSa 2009
 
2010 pharo-esug-final
2010 pharo-esug-final2010 pharo-esug-final
2010 pharo-esug-final
 
Pharo. Next Steps.
Pharo. Next Steps.Pharo. Next Steps.
Pharo. Next Steps.
 
OSGeo Live
OSGeo LiveOSGeo Live
OSGeo Live
 
U-Boot community analysis
U-Boot community analysisU-Boot community analysis
U-Boot community analysis
 
Free Sorftware Research at Irill (highlights)
Free Sorftware Research at Irill (highlights)Free Sorftware Research at Irill (highlights)
Free Sorftware Research at Irill (highlights)
 
2011 Pharo Roadmap explained
2011 Pharo Roadmap explained2011 Pharo Roadmap explained
2011 Pharo Roadmap explained
 
Pharo3 at Fosdem
Pharo3 at FosdemPharo3 at Fosdem
Pharo3 at Fosdem
 
Pharo3 at Fosdem
Pharo3 at FosdemPharo3 at Fosdem
Pharo3 at Fosdem
 
Getting Involved in an Free/Open Source Operating System
Getting Involved in an Free/Open Source Operating SystemGetting Involved in an Free/Open Source Operating System
Getting Involved in an Free/Open Source Operating System
 
Take the Smalltalk Red Pill
Take the Smalltalk Red PillTake the Smalltalk Red Pill
Take the Smalltalk Red Pill
 
2013-Smalltalks-conference: Pharo is Yours
2013-Smalltalks-conference: Pharo is Yours2013-Smalltalks-conference: Pharo is Yours
2013-Smalltalks-conference: Pharo is Yours
 
The PSF and You
The PSF and YouThe PSF and You
The PSF and You
 

Plus de Serge Stinckwich

A Graphical Language for Real-Time Critical Robot Commands
A Graphical Language for Real-Time Critical Robot CommandsA Graphical Language for Real-Time Critical Robot Commands
A Graphical Language for Real-Time Critical Robot Commands
Serge Stinckwich
 
Introduction to DYROS'10 Workshop
Introduction to DYROS'10 WorkshopIntroduction to DYROS'10 Workshop
Introduction to DYROS'10 Workshop
Serge Stinckwich
 
A DSL for the visualization of Multi-Robot Systems
A DSL for the visualization of Multi-Robot SystemsA DSL for the visualization of Multi-Robot Systems
A DSL for the visualization of Multi-Robot Systems
Serge Stinckwich
 
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systemsUsing Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
Serge Stinckwich
 
Pharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source SmalltalkPharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source Smalltalk
Serge Stinckwich
 
An instrument whose music is ideas
An instrument whose music is ideasAn instrument whose music is ideas
An instrument whose music is ideas
Serge Stinckwich
 

Plus de Serge Stinckwich (6)

A Graphical Language for Real-Time Critical Robot Commands
A Graphical Language for Real-Time Critical Robot CommandsA Graphical Language for Real-Time Critical Robot Commands
A Graphical Language for Real-Time Critical Robot Commands
 
Introduction to DYROS'10 Workshop
Introduction to DYROS'10 WorkshopIntroduction to DYROS'10 Workshop
Introduction to DYROS'10 Workshop
 
A DSL for the visualization of Multi-Robot Systems
A DSL for the visualization of Multi-Robot SystemsA DSL for the visualization of Multi-Robot Systems
A DSL for the visualization of Multi-Robot Systems
 
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systemsUsing Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
 
Pharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source SmalltalkPharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source Smalltalk
 
An instrument whose music is ideas
An instrument whose music is ideasAn instrument whose music is ideas
An instrument whose music is ideas
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
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.»
  • 5.
  • 7. Companies netstyle.ch GemStone cmsbox.com SW Gmb Pinesoft Denker2Denker Smallworks ... Agilitic.be Inceptive.be
  • 8.
  • 9. Pharo applications Seaside 3.0: http://seaside.st/ GemStone GLASS (Gemstone, Linux, Apache, Seaside, Smalltalk): http://seaside.gemstone.com/ MOOSE 4.0 (a collaborative research platform for software analysis and information visualization): http://moose.unibe.ch/
  • 10. Universities Annecy Bruxelles Lugano Ha Noi Bern ... Douai Lille Santiago
  • 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)
  • 16. Developers features Traits support OmniBrowser framework for all browsers Full MC support for versioning Diff support
  • 17.
  • 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
  • 22. ...cleaner started to run SmallLint... and fix
  • 25. Tests ! 8011 unit tests includes in the Pharo RC1 image 7983 passes 19 expectd failures 7 failures 2 errors
  • 26. We want more tests !
  • 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