The Pharo Roadmap

Marcus Denker
Marcus DenkerResearch Scientist at INRIA
The Pharo Roadmap

M. Denker and S. Ducasse
http://www.pharo-project.org
The Pharo Roadmap
Create an ecosystem
where business/innovation
       can bloom
Some Pharo’s success
stories
Seaside.st
Yesplan.be, netstyle.ch
Pier, DrGeo
Cmsbox.ch: Content Management
beta9.be: T3 Easy (Pharo server side)
Moose: www.moose-technology.org
pinesoft.uk.com: MBagger
Airflowing
Be able to invent our future
Done so far

1.3 is released (a lot, a lot, and a lot of improvements :)
1.4 alpha started
Jenkins server for everything
All VMs are automatically generated using Jenkins
Community Ongoing Work
Better 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)
Roadmap



Building the infrastructure for the next generation
Code Model Infrastructure
Able to query all the versions
What were the senders of this method in version
13168?
What is the diff between the senders in the past and
the one now?
Support for merging
Distributed source code
Code Model Infrastructure
Ring (V. Uquillaz Gomes/A. Kellens/S.Ducasse)
  Source code metamodel
  API compatible with Smalltalk objects
Adding layers on top of it
Porting all the tools to use it!
Reuse tools
Next Steps


Server for queries
New source code model
Athens Graphics
New Canvas
 Vector Graphics API
 Layered Architecture
   Backend Cairo /
   OpenGL OpenVG....
Next Steps

OpenGL bindings using NativeBoost
    done on Windows
Stabilize API
Adapt Morphic
Opal
We need a more flexible
and simpler compiler
Hooks for DSL support
Better API
New generation of tools
Next Steps

Decompiler (was the last missing bit) is nearly finished
Soon added in 1.4
Throw away the old compiler
Then improving the API
Fuel: Fast Serialization

 Done by M. Diaz, M. Martinez-Peck, (T. Bourgeois & S.
 Ducasse)
 Don’t use ImageSegment (removed in 1.4)
   Fuel is faster (!!)
   Much more flexible and easier to understand
Next Steps


Replace existing serializers
Migration path
Binary code loader
Scripting Syntax: Coral

 We want to write scripts in Pharo :)
 Headless
 REPL
 OS connexion (OSProcess for now)
 So we get Coral D. Pollet (and S. Ducasse)
[ Console puts: 'Before the command'. ]
[ "Let's define a command"
    | command |
    Console puts: 'duuuuhhh'.
    command := (CLICommandParser named: 'dostuff')
       aliases: #('dostuff.coral');
      description: 'This command does a lot of stuff. I
really mean a lot.'.
]
Distributions: towards a
certified catalog

 I want to go to Mars with just a DVD,
 and still be able to load the projects I want,
 and without internet, please!
Process
You use Metacello!
You publish in your repo!
When you want you can release code to a distribution
All the code then is recursively copied to the
distribution space
All the tests and quality rules are checked
People use your code but with a certain level of
confidence :)
Varia


 Making sure that we will be able to use announcements
 instead of SystemChangeNotifier
 Cleaning Morphic
 New package infrastructure
Package certification

Packages should be more self contained
Tests
LintRules
Meta data
Run and automatically certified
Native Boost

By Igor Stasenko (mac, linux and windows 32bits)
Generate machine code on the fly :)
Implement primitives
FFI
VM

Expand knowledge
Welcome newbies and idiots (like Stef)
Increase tests
Release VM builders from stupid tasks
Traceability/Branding
VM builds



Anybody is now able to build a vm!
VM Infrastructure


 VM validation after ANY changes
 Automatic recompilation
 Automatic test regressions
Nautilus


 Throw away StringHolder hierarchy (Yes Browser
 inherits from StringHolder)
 Browser based on a model
 Nautilus by B. van Ryseghem
Next Steps

Reimplement
 ChangeSorter
 MC UI
 Debugger
Mini Image


Pavel’s Mini image
4.2 mb for Seaside
Future?

Native boost
Google native client
Full bootstrap
More secure system
Pharo Consortium


How to sustain Pharo?
How to structure the community?
Should we always rely on people free time?
Consortium


You can participate to the consortium: Pay a fee


The consortium will pay a full-time engineer to support
Pharo tasks
When

Started discussions with INRIA two years ago
INRIA is ok to put money on the table (under
negotiation)
More than 25 companies are interested
Join!
Consortium FAQ


Pharo will stay free!
No negative impact: just a better Pharo
People and organization should be able to pay too:
a.k.a. Morale License
Pharo books

Pharo by example
 translated to french, merci!
 translated to spanish, gracias!
 japanese, german started
New books are coming

Pharo by Example Volume Two (deep into Pharo)
Pharo for the Entreprise
  If you want to contribute...
A glimpse at VM
Doing a Master with us :)
 Slim binaries (compressing AST as bytecodes)
 Virtual Filesystem
 Fuel-ing the code
 Source manager
 Peer to peer sources
 NativeBoost as a foundational engine
 Bootstrap next steps
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
1 of 39

Recommended

Pharo. One Year Later by
Pharo. One Year LaterPharo. One Year Later
Pharo. One Year LaterMarcus Denker
1.4K views32 slides
Businessmodelgeneration Preview by
Businessmodelgeneration PreviewBusinessmodelgeneration Preview
Businessmodelgeneration PreviewPatrick van Abbema, PMP, CBAP, CSP
3.5K views72 slides
Business model generation by
Business model generationBusiness model generation
Business model generationHanseong Kim
1.5K views72 slides
Codestrong 2012 keynote nolan wright, appcelerator's cto by
Codestrong 2012 keynote   nolan wright, appcelerator's ctoCodestrong 2012 keynote   nolan wright, appcelerator's cto
Codestrong 2012 keynote nolan wright, appcelerator's ctoAxway Appcelerator
2.3K views46 slides
Pharo Status ESUG 2014 by
Pharo Status ESUG 2014Pharo Status ESUG 2014
Pharo Status ESUG 2014Marcus Denker
1.2K views43 slides
Sub-method Structural and Behavioral Reflection by
Sub-method Structural and Behavioral ReflectionSub-method Structural and Behavioral Reflection
Sub-method Structural and Behavioral ReflectionMarcus Denker
603 views61 slides

More Related Content

Similar to The Pharo Roadmap

Smalltalk合同勉強会@名古屋 talk: Pharo introduction by
Smalltalk合同勉強会@名古屋 talk: Pharo introductionSmalltalk合同勉強会@名古屋 talk: Pharo introduction
Smalltalk合同勉強会@名古屋 talk: Pharo introductionSerge Stinckwich
613 views33 slides
Pharo ESUG by
Pharo ESUGPharo ESUG
Pharo ESUGMarcus Denker
1.1K views40 slides
Pharo by
PharoPharo
PharoESUG
1.5K views40 slides
Businessmodelgeneration preview 71358 by
Businessmodelgeneration preview 71358Businessmodelgeneration preview 71358
Businessmodelgeneration preview 71358RicardoAV1990
749 views72 slides
Businessmodelgeneration Preview by
Businessmodelgeneration PreviewBusinessmodelgeneration Preview
Businessmodelgeneration PreviewFadi Ghaleb Zaid, MSc, CFA, CSMA
1K views72 slides
Businessmodelgeneration preview by
Businessmodelgeneration previewBusinessmodelgeneration preview
Businessmodelgeneration previewjoanrasconnovoa
1.2K views72 slides

Similar to The Pharo Roadmap(20)

Smalltalk合同勉強会@名古屋 talk: Pharo introduction by Serge Stinckwich
Smalltalk合同勉強会@名古屋 talk: Pharo introductionSmalltalk合同勉強会@名古屋 talk: Pharo introduction
Smalltalk合同勉強会@名古屋 talk: Pharo introduction
Serge Stinckwich613 views
Pharo by ESUG
PharoPharo
Pharo
ESUG1.5K views
Businessmodelgeneration preview 71358 by RicardoAV1990
Businessmodelgeneration preview 71358Businessmodelgeneration preview 71358
Businessmodelgeneration preview 71358
RicardoAV1990749 views
Businessmodelgeneration preview by joanrasconnovoa
Businessmodelgeneration previewBusinessmodelgeneration preview
Businessmodelgeneration preview
joanrasconnovoa1.2K views
Business model generation by Ricardo Vieira
Business model generationBusiness model generation
Business model generation
Ricardo Vieira3.9K views
Businessmodelcanvas 100604022417 Phpapp01 by Ian Kelly
Businessmodelcanvas 100604022417 Phpapp01Businessmodelcanvas 100604022417 Phpapp01
Businessmodelcanvas 100604022417 Phpapp01
Ian Kelly915 views
Businessmodelgeneration preview by Alex Oliva
Businessmodelgeneration previewBusinessmodelgeneration preview
Businessmodelgeneration preview
Alex Oliva305 views
Businessmodelgeneration preview (2) by JPaulo Claudino
Businessmodelgeneration preview (2)Businessmodelgeneration preview (2)
Businessmodelgeneration preview (2)
JPaulo Claudino737 views
Businessmodelgenerationpreview 100125081253-phpapp01 by Emanuele Silveira
Businessmodelgenerationpreview 100125081253-phpapp01Businessmodelgenerationpreview 100125081253-phpapp01
Businessmodelgenerationpreview 100125081253-phpapp01
Emanuele Silveira3.1K views
Businessmodelgeneration preview by Emprèn UPF
Businessmodelgeneration previewBusinessmodelgeneration preview
Businessmodelgeneration preview
Emprèn UPF876 views
Businessmodelgenerationpreview 100125081253-phpapp01 by Newlink
Businessmodelgenerationpreview 100125081253-phpapp01Businessmodelgenerationpreview 100125081253-phpapp01
Businessmodelgenerationpreview 100125081253-phpapp01
Newlink882 views
Ostenwalder Business Model Generation Preview by Rob Blaauboer
Ostenwalder Business Model Generation PreviewOstenwalder Business Model Generation Preview
Ostenwalder Business Model Generation Preview
Rob Blaauboer26.5K views
Businessmodelgenerationpreview 100125081253-phpapp01 by Gabriel Capuia
Businessmodelgenerationpreview 100125081253-phpapp01Businessmodelgenerationpreview 100125081253-phpapp01
Businessmodelgenerationpreview 100125081253-phpapp01
Gabriel Capuia813 views
Business Model Generation by Bridge2Food
Business Model GenerationBusiness Model Generation
Business Model Generation
Bridge2Food3.6K views
UK HealthCare IT Strategic Plan by Tim Tarnowski
UK HealthCare IT Strategic PlanUK HealthCare IT Strategic Plan
UK HealthCare IT Strategic Plan
Tim Tarnowski3.7K views
Talk: Pharo at JM2L 2009 by Marcus Denker
Talk: Pharo at JM2L 2009Talk: Pharo at JM2L 2009
Talk: Pharo at JM2L 2009
Marcus Denker1.1K views

More from Marcus Denker

Soil And Pharo by
Soil And PharoSoil And Pharo
Soil And PharoMarcus Denker
47 views12 slides
ConstantBlocks in Pharo11 by
ConstantBlocks in Pharo11ConstantBlocks in Pharo11
ConstantBlocks in Pharo11Marcus Denker
50 views26 slides
Demo: Improved DoIt by
Demo: Improved DoItDemo: Improved DoIt
Demo: Improved DoItMarcus Denker
4 views3 slides
First Class Variables as AST Annotations by
First Class Variables as AST AnnotationsFirst Class Variables as AST Annotations
First Class Variables as AST AnnotationsMarcus Denker
5 views42 slides
Supporting Pharo / Getting Pharo Support by
Supporting Pharo / Getting Pharo SupportSupporting Pharo / Getting Pharo Support
Supporting Pharo / Getting Pharo SupportMarcus Denker
8 views19 slides
Lecture: "Advanced Reflection: MetaLinks" by
Lecture: "Advanced Reflection: MetaLinks"Lecture: "Advanced Reflection: MetaLinks"
Lecture: "Advanced Reflection: MetaLinks"Marcus Denker
11 views54 slides

More from Marcus Denker(20)

First Class Variables as AST Annotations by Marcus Denker
First Class Variables as AST AnnotationsFirst Class Variables as AST Annotations
First Class Variables as AST Annotations
Marcus Denker5 views
Supporting Pharo / Getting Pharo Support by Marcus Denker
Supporting Pharo / Getting Pharo SupportSupporting Pharo / Getting Pharo Support
Supporting Pharo / Getting Pharo Support
Marcus Denker8 views
Lecture: "Advanced Reflection: MetaLinks" by Marcus Denker
Lecture: "Advanced Reflection: MetaLinks"Lecture: "Advanced Reflection: MetaLinks"
Lecture: "Advanced Reflection: MetaLinks"
Marcus Denker11 views
thisContext in the Debugger by Marcus Denker
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
Marcus Denker413 views
Lecture. Advanced Reflection: MetaLinks by Marcus Denker
Lecture. Advanced Reflection: MetaLinksLecture. Advanced Reflection: MetaLinks
Lecture. Advanced Reflection: MetaLinks
Marcus Denker11 views
Improving code completion for Pharo by Marcus Denker
Improving code completion for PharoImproving code completion for Pharo
Improving code completion for Pharo
Marcus Denker292 views
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinks by Marcus Denker
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinksVUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
Marcus Denker213 views
Lecture: Advanced Reflection. MetaLinks by Marcus Denker
Lecture: Advanced Reflection. MetaLinksLecture: Advanced Reflection. MetaLinks
Lecture: Advanced Reflection. MetaLinks
Marcus Denker1.4K views
Open-Source: An Infinite Game by Marcus Denker
Open-Source: An Infinite GameOpen-Source: An Infinite Game
Open-Source: An Infinite Game
Marcus Denker1.2K views
PharoTechTalk: Contributing to Pharo by Marcus Denker
PharoTechTalk: Contributing to PharoPharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to Pharo
Marcus Denker684 views
Feedback Loops in Practice by Marcus Denker
Feedback Loops in PracticeFeedback Loops in Practice
Feedback Loops in Practice
Marcus Denker860 views

Recently uploaded

Evaluation of Quality of Experience of ABR Schemes in Gaming Stream by
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamAlpen-Adria-Universität
44 views34 slides
Generative AI: Shifting the AI Landscape by
Generative AI: Shifting the AI LandscapeGenerative AI: Shifting the AI Landscape
Generative AI: Shifting the AI LandscapeDeakin University
78 views55 slides
MVP and prioritization.pdf by
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
40 views8 slides
Innovation & Entrepreneurship strategies in Dairy Industry by
Innovation & Entrepreneurship strategies in Dairy IndustryInnovation & Entrepreneurship strategies in Dairy Industry
Innovation & Entrepreneurship strategies in Dairy IndustryPervaizDar1
39 views26 slides
Telenity Solutions Brief by
Telenity Solutions BriefTelenity Solutions Brief
Telenity Solutions BriefMustafa Kuğu
14 views10 slides
AI + Memoori = AIM by
AI + Memoori = AIMAI + Memoori = AIM
AI + Memoori = AIMMemoori
15 views9 slides

Recently uploaded(20)

Innovation & Entrepreneurship strategies in Dairy Industry by PervaizDar1
Innovation & Entrepreneurship strategies in Dairy IndustryInnovation & Entrepreneurship strategies in Dairy Industry
Innovation & Entrepreneurship strategies in Dairy Industry
PervaizDar139 views
AI + Memoori = AIM by Memoori
AI + Memoori = AIMAI + Memoori = AIM
AI + Memoori = AIM
Memoori15 views
LLMs in Production: Tooling, Process, and Team Structure by Aggregage
LLMs in Production: Tooling, Process, and Team StructureLLMs in Production: Tooling, Process, and Team Structure
LLMs in Production: Tooling, Process, and Team Structure
Aggregage65 views
Discover Aura Workshop (12.5.23).pdf by Neo4j
Discover Aura Workshop (12.5.23).pdfDiscover Aura Workshop (12.5.23).pdf
Discover Aura Workshop (12.5.23).pdf
Neo4j20 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu474 views
Measurecamp Brussels - Synthetic data.pdf by Human37
Measurecamp Brussels - Synthetic data.pdfMeasurecamp Brussels - Synthetic data.pdf
Measurecamp Brussels - Synthetic data.pdf
Human37 27 views
The Coming AI Tsunami.pptx by johnhandby
The Coming AI Tsunami.pptxThe Coming AI Tsunami.pptx
The Coming AI Tsunami.pptx
johnhandby14 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10152 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro38 views
This talk was not generated with ChatGPT: how AI is changing science by Elena Simperl
This talk was not generated with ChatGPT: how AI is changing scienceThis talk was not generated with ChatGPT: how AI is changing science
This talk was not generated with ChatGPT: how AI is changing science
Elena Simperl34 views
AIM102-S_Cognizant_CognizantCognitive by PhilipBasford
AIM102-S_Cognizant_CognizantCognitiveAIM102-S_Cognizant_CognizantCognitive
AIM102-S_Cognizant_CognizantCognitive
PhilipBasford23 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10180 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue209 views

The Pharo Roadmap

  • 1. The Pharo Roadmap M. Denker and S. Ducasse http://www.pharo-project.org
  • 3. Create an ecosystem where business/innovation can bloom
  • 4. Some Pharo’s success stories Seaside.st Yesplan.be, netstyle.ch Pier, DrGeo Cmsbox.ch: Content Management beta9.be: T3 Easy (Pharo server side) Moose: www.moose-technology.org pinesoft.uk.com: MBagger Airflowing
  • 5. Be able to invent our future
  • 6. Done so far 1.3 is released (a lot, a lot, and a lot of improvements :) 1.4 alpha started Jenkins server for everything All VMs are automatically generated using Jenkins
  • 7. Community Ongoing Work Better 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)
  • 8. Roadmap Building the infrastructure for the next generation
  • 9. Code Model Infrastructure Able to query all the versions What were the senders of this method in version 13168? What is the diff between the senders in the past and the one now? Support for merging Distributed source code
  • 10. Code Model Infrastructure Ring (V. Uquillaz Gomes/A. Kellens/S.Ducasse) Source code metamodel API compatible with Smalltalk objects Adding layers on top of it Porting all the tools to use it! Reuse tools
  • 11. Next Steps Server for queries New source code model
  • 12. Athens Graphics New Canvas Vector Graphics API Layered Architecture Backend Cairo / OpenGL OpenVG....
  • 13. Next Steps OpenGL bindings using NativeBoost done on Windows Stabilize API Adapt Morphic
  • 14. Opal We need a more flexible and simpler compiler Hooks for DSL support Better API New generation of tools
  • 15. Next Steps Decompiler (was the last missing bit) is nearly finished Soon added in 1.4 Throw away the old compiler Then improving the API
  • 16. Fuel: Fast Serialization Done by M. Diaz, M. Martinez-Peck, (T. Bourgeois & S. Ducasse) Don’t use ImageSegment (removed in 1.4) Fuel is faster (!!) Much more flexible and easier to understand
  • 17. Next Steps Replace existing serializers Migration path Binary code loader
  • 18. Scripting Syntax: Coral We want to write scripts in Pharo :) Headless REPL OS connexion (OSProcess for now) So we get Coral D. Pollet (and S. Ducasse)
  • 19. [ Console puts: 'Before the command'. ] [ "Let's define a command" | command | Console puts: 'duuuuhhh'. command := (CLICommandParser named: 'dostuff') aliases: #('dostuff.coral'); description: 'This command does a lot of stuff. I really mean a lot.'. ]
  • 20. Distributions: towards a certified catalog I want to go to Mars with just a DVD, and still be able to load the projects I want, and without internet, please!
  • 21. Process You use Metacello! You publish in your repo! When you want you can release code to a distribution All the code then is recursively copied to the distribution space All the tests and quality rules are checked People use your code but with a certain level of confidence :)
  • 22. Varia Making sure that we will be able to use announcements instead of SystemChangeNotifier Cleaning Morphic New package infrastructure
  • 23. Package certification Packages should be more self contained Tests LintRules Meta data Run and automatically certified
  • 24. Native Boost By Igor Stasenko (mac, linux and windows 32bits) Generate machine code on the fly :) Implement primitives FFI
  • 25. VM Expand knowledge Welcome newbies and idiots (like Stef) Increase tests Release VM builders from stupid tasks Traceability/Branding
  • 26. VM builds Anybody is now able to build a vm!
  • 27. VM Infrastructure VM validation after ANY changes Automatic recompilation Automatic test regressions
  • 28. Nautilus Throw away StringHolder hierarchy (Yes Browser inherits from StringHolder) Browser based on a model Nautilus by B. van Ryseghem
  • 30. Mini Image Pavel’s Mini image 4.2 mb for Seaside
  • 31. Future? Native boost Google native client Full bootstrap More secure system
  • 32. Pharo Consortium How to sustain Pharo? How to structure the community? Should we always rely on people free time?
  • 33. Consortium You can participate to the consortium: Pay a fee The consortium will pay a full-time engineer to support Pharo tasks
  • 34. When Started discussions with INRIA two years ago INRIA is ok to put money on the table (under negotiation) More than 25 companies are interested Join!
  • 35. Consortium FAQ Pharo will stay free! No negative impact: just a better Pharo People and organization should be able to pay too: a.k.a. Morale License
  • 36. Pharo books Pharo by example translated to french, merci! translated to spanish, gracias! japanese, german started
  • 37. New books are coming Pharo by Example Volume Two (deep into Pharo) Pharo for the Entreprise If you want to contribute... A glimpse at VM
  • 38. Doing a Master with us :) Slim binaries (compressing AST as bytecodes) Virtual Filesystem Fuel-ing the code Source manager Peer to peer sources NativeBoost as a foundational engine Bootstrap next steps
  • 39. 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