Your SlideShare is downloading. ×
Pharo. One Year Later
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Pharo. One Year Later

4,612
views

Published on

Presentation given at Smalltalks 2011, Quilmes, Argentina

Presentation given at Smalltalks 2011, Quilmes, Argentina

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,612
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
20
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Pharo. One Year LaterM. Denkerhttp://www.pharo-project.org
  • 2. Smalltalks 2010 Smalltalks2010 Text
  • 3. Pharo?Why do we not continuously improve what we use ????
  • 4. PharoA flexible environment to support the innovation in/of Smalltalk.
  • 5. PharoA robust environment to support doing business in Smalltalk.
  • 6. And?
  • 7. Since Last year 535 Updates >1050 Issues closed 5 Pharo Sprints 1 “Deep into Smalltalk” School (Focus: VM)
  • 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. Since Last year Hired Igor Stasenko Nov 2011 Second Full Time Engineer in Feb 2012 Pharo Consortium: Got OK from INRIA
  • 10. Industry SuccessSeaside.stYesplan.be, netstyle.ch, pinesoft.co.uk.....Pier, DrGeoCmsbox.ch: Content Managementbeta9.be: T3 Easy (Pharo server side)Moose: www.moose-technology.orgAirflowing
  • 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. It is Working!
  • 13. Progress isAccelerating
  • 14. Feedback Loop
  • 15. Roadmap
  • 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. 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. Next StepsServer for queriesNew source code model
  • 19. Athens GraphicsNew Canvas Vector Graphics API Layered Architecture Backend Cairo / OpenGL OpenVG.... (Igor Stasenko)
  • 20. Next StepsOpenGL bindings using NativeBoost done on WindowsStabilize APIAdapt Morphic
  • 21. OpalWe need a more flexibleand simpler compilerHooks for DSL supportBetter APINew generation of tools(J. Ressia/M. Denker/JB Arnaud)
  • 22. Next StepsTo be added in 1.5Throw away the old compilerThen improving the API
  • 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. Next StepsReplace existing serializersMigration pathBinary code loader
  • 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. Browsers and ToolsThrow away StringHolder hierarchy (Yes Browserinherits from StringHolder)Browser based on a modelNautilus by B. van RyseghemGlamour
  • 27. Mini Image and BootstrapPavel’s Mini image 4.2 mb for SeasideWork on declarative bootstrapped kernel Analyzed existing solutions
  • 28. Pharo ConsortiumHow to sustain Pharo?How to structure the community?Can we always rely on peoples free time?
  • 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. Consortium FAQPharo will stay free!No negative impact: just a better PharoIdea: Organizations should be able to pay Membership Morale License
  • 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. 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