Pharo. One Year Later


Published on

Presentation given at Smalltalks 2011, Quilmes, Argentina

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Pharo. One Year Later

  1. 1. Pharo. One Year LaterM. Denker
  2. 2. Smalltalks 2010 Smalltalks2010 Text
  3. 3. Pharo?Why do we not continuously improve what we use ????
  4. 4. PharoA flexible environment to support the innovation in/of Smalltalk.
  5. 5. PharoA robust environment to support doing business in Smalltalk.
  6. 6. And?
  7. 7. Since Last year 535 Updates >1050 Issues closed 5 Pharo Sprints 1 “Deep into Smalltalk” School (Focus: VM)
  8. 8. Since Last year 1.3 is released 1.4 alpha started Jenkins server for testing release All VMs are automatically generated using Jenkins
  9. 9. Since Last year Hired Igor Stasenko Nov 2011 Second Full Time Engineer in Feb 2012 Pharo Consortium: Got OK from INRIA
  10. 10. Industry,,, Content T3 Easy (Pharo server side)Moose: www.moose-technology.orgAirflowing
  11. 11. Community ProjectsBetter widgets (A. Plantec, G. Chambers, B. van Ryseghem)Better browsers (B. van Ryseghem, C. Bruni)Key mapper (G. Polito)Serializer (M. Dias, M. Martinez-Peck), Full Proxy (M. Martinez-Peck)New source code model: Ring (V. Uquillas Gomez, A. Kellens, S. Ducasse)New compiler (J. Ressia/M. Denker/JB Arnaud)Zoomable interface (I. Stasenko)Bootstrap (B. van Ryseghem/S. Ducasse)Package distribution infrastructure (D. Henrichs)Network (Zinc S. van Caekenberghe, Ocean N. Bouraqadi, L. Fabresse, J. Laval)Remote Smalltalk (N. Papoulias and N. Bouraqadi)
  12. 12. It is Working!
  13. 13. Progress isAccelerating
  14. 14. Feedback Loop
  15. 15. Roadmap
  16. 16. Code Model InfrastructureAble to query all the versionsWhat were the senders of this method in version13168?What is the diff between the senders in the past andthe one now?Support for mergingDistributed source code (Veronica Uquillaz-Gomez)
  17. 17. Code Model InfrastructureRing (V. Uquillaz Gomes/A. Kellens/S.Ducasse) Source code metamodel API compatible with Smalltalk objectsAdding layers on top of itPorting all the tools to use it!Reuse tools
  18. 18. Next StepsServer for queriesNew source code model
  19. 19. Athens GraphicsNew Canvas Vector Graphics API Layered Architecture Backend Cairo / OpenGL OpenVG.... (Igor Stasenko)
  20. 20. Next StepsOpenGL bindings using NativeBoost done on WindowsStabilize APIAdapt Morphic
  21. 21. OpalWe need a more flexibleand simpler compilerHooks for DSL supportBetter APINew generation of tools(J. Ressia/M. Denker/JB Arnaud)
  22. 22. Next StepsTo be added in 1.5Throw away the old compilerThen improving the API
  23. 23. Fuel: Fast Serialization Don’t use ImageSegment (removed in 1.4) Fuel is faster (!!) Much more flexible and easier to understand Done by M. Diaz, M. Martinez-Peck, (T. Bourgeois & S. Ducasse)
  24. 24. Next StepsReplace existing serializersMigration pathBinary code loader
  25. 25. Scripting Syntax: Coral We want to write scripts in Pharo :) Headless REPL Good OS interface (OSProcess for now) So we get Coral (D. Pollet and S. Ducasse)
  26. 26. Browsers and ToolsThrow away StringHolder hierarchy (Yes Browserinherits from StringHolder)Browser based on a modelNautilus by B. van RyseghemGlamour
  27. 27. Mini Image and BootstrapPavel’s Mini image 4.2 mb for SeasideWork on declarative bootstrapped kernel Analyzed existing solutions
  28. 28. Pharo ConsortiumHow to sustain Pharo?How to structure the community?Can we always rely on peoples free time?
  29. 29. ConsortiumYou can participate to the consortium: Pay a fee (company) Individual (free)The consortium will pay a full-time engineer to supportPharo tasks
  30. 30. Consortium FAQPharo will stay free!No negative impact: just a better PharoIdea: Organizations should be able to pay Membership Morale License
  31. 31. WhenStarted discussions with INRIA two years agoINRIA is ok to put money on the table 1 Engineer for one YearMore than 25 companies are interestedJoin!
  32. 32. Thanks Alexandre Bergel Matthew Fulmer Hilaire Fernandes Julian Fitzell Laurent Laffont Joseph Pelrine Cedric Beler Tudor Girba Alain Plantec Torsten Bergmann Sean Glazier Damien Pollet Matthias Berth Norbert Hartl Lukas Renggli Ralph Boland Dale Henrichs Jorge Ressia Noury Bouraqadi Reinout Heeck Mike Roberts Brian Brown Eric Hochmeister Robert Rothwell Guillermo Polito Keith Hodges David Rotlisberger Damien Cassou Henrik Sperre Johansen Michael Rueger Nicolas Cellier Pavel Krivanek Bill Schwab Gary Chambers Adrian Kuhn Niko Schwarz Miguel Coba Adrian Lienhard Igor Stasenko Gabriel Cotelli Andreas Leidig Francois Stephany Carlos Crosetti Mariano Martinez Peck Serge Stinckwich Cyrille Delaunay Dave Mason Mathieu Suen Simon Denier John McIntosh Lawrence Trutter Marcus Denker Johnaton Meichtry Andrew Tween Ramiro Diaz Trepat Eliot Miranda martin von loewis Stephane Ducasse Hernan Morales Durand Andres Valloud Morales Durand Hernan Philipp Marshall Juan Vuletich Stephan Eggermont Jannik Laval Steven Wirts Luc Fabresse Yann Monclair Hernan Wilkinson Oscar Nierstrasz