SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
The Pharo Roadmap
M. Denker and S. Ducasse
http://www.pharo-project.org
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.co.uk: 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
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
Code Model Infrastructure
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
ThanksAlexandre Bergel
Cedric Beler
Torsten Bergmann
Matthias Berth
Ralph Boland
Noury Bouraqadi
Brian Brown
Guillermo Polito
Damien Cassou
Nicolas Cellier
Gary Chambers
Miguel Coba
Gabriel Cotelli
Carlos Crosetti
Cyrille Delaunay
Simon Denier
Marcus Denker
Ramiro Diaz Trepat
Stephane Ducasse
Morales Durand Hernan
Stephan Eggermont
Luc Fabresse
Matthew Fulmer
Hilaire Fernandes
Julian Fitzell
Tudor Girba
Sean Glazier
Norbert Hartl
Dale Henrichs
Reinout Heeck
Eric Hochmeister
Keith Hodges
Henrik Sperre Johansen
Pavel Krivanek
Adrian Kuhn
Adrian Lienhard
Andreas Leidig
Mariano Martinez Peck
Dave Mason
John McIntosh
Johnaton Meichtry
Eliot Miranda
Hernan Morales Durand
Philipp Marshall
Jannik Laval
Yann Monclair
Oscar Nierstrasz
Laurent Laffont
Joseph Pelrine
Alain Plantec
Damien Pollet
Lukas Renggli
Jorge Ressia
Mike Roberts
Robert Rothwell
David Rotlisberger
Michael Rueger
Bill Schwab
Niko Schwarz
Igor Stasenko
Francois Stephany
Serge Stinckwich
Mathieu Suen
Lawrence Trutter
Andrew Tween
martin von loewis
AndresValloud
JuanVuletich
Steven Wirts
Hernan Wilkinson

Weitere ähnliche Inhalte

Andere mochten auch

Pharo Status ESUG 2014
Pharo Status ESUG 2014Pharo Status ESUG 2014
Pharo Status ESUG 2014Pharo
 
Pharo3 at Fosdem
Pharo3 at FosdemPharo3 at Fosdem
Pharo3 at FosdemPharo
 
2014 01-ticosa
2014 01-ticosa2014 01-ticosa
2014 01-ticosaPharo
 
2013 lecture-01-introduction
2013 lecture-01-introduction2013 lecture-01-introduction
2013 lecture-01-introductionPharo
 
2013 lecture-02-model
2013 lecture-02-model2013 lecture-02-model
2013 lecture-02-modelPharo
 
PharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
PharoDAYS 2015: Pharo - A growing community @ work by Stephan DucassePharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
PharoDAYS 2015: Pharo - A growing community @ work by Stephan DucassePharo
 
PharoDAYS 2015: How to contribute (to Pharo) by Marcus Denker
PharoDAYS 2015: How to contribute (to Pharo) by Marcus DenkerPharoDAYS 2015: How to contribute (to Pharo) by Marcus Denker
PharoDAYS 2015: How to contribute (to Pharo) by Marcus DenkerPharo
 
Pharo: Objects at your Fingertips
Pharo: Objects at your FingertipsPharo: Objects at your Fingertips
Pharo: Objects at your FingertipsPharo
 
PharoDAYS 2015: Connecting to Databases by Norbert Hartl
PharoDAYS 2015: Connecting to Databases by Norbert HartlPharoDAYS 2015: Connecting to Databases by Norbert Hartl
PharoDAYS 2015: Connecting to Databases by Norbert HartlPharo
 

Andere mochten auch (9)

Pharo Status ESUG 2014
Pharo Status ESUG 2014Pharo Status ESUG 2014
Pharo Status ESUG 2014
 
Pharo3 at Fosdem
Pharo3 at FosdemPharo3 at Fosdem
Pharo3 at Fosdem
 
2014 01-ticosa
2014 01-ticosa2014 01-ticosa
2014 01-ticosa
 
2013 lecture-01-introduction
2013 lecture-01-introduction2013 lecture-01-introduction
2013 lecture-01-introduction
 
2013 lecture-02-model
2013 lecture-02-model2013 lecture-02-model
2013 lecture-02-model
 
PharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
PharoDAYS 2015: Pharo - A growing community @ work by Stephan DucassePharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
PharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
 
PharoDAYS 2015: How to contribute (to Pharo) by Marcus Denker
PharoDAYS 2015: How to contribute (to Pharo) by Marcus DenkerPharoDAYS 2015: How to contribute (to Pharo) by Marcus Denker
PharoDAYS 2015: How to contribute (to Pharo) by Marcus Denker
 
Pharo: Objects at your Fingertips
Pharo: Objects at your FingertipsPharo: Objects at your Fingertips
Pharo: Objects at your Fingertips
 
PharoDAYS 2015: Connecting to Databases by Norbert Hartl
PharoDAYS 2015: Connecting to Databases by Norbert HartlPharoDAYS 2015: Connecting to Databases by Norbert Hartl
PharoDAYS 2015: Connecting to Databases by Norbert Hartl
 

Ähnlich wie 2011 Pharo Roadmap explained

Pharo Update
Pharo UpdatePharo Update
Pharo UpdateESUG
 
2013-Smalltalks-conference: Pharo is Yours
2013-Smalltalks-conference: Pharo is Yours2013-Smalltalks-conference: Pharo is Yours
2013-Smalltalks-conference: Pharo is YoursPharo
 
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.Pharo
 
Pharo: a booming ecosystem by Esteban Lorenzano
Pharo: a booming ecosystem by Esteban LorenzanoPharo: a booming ecosystem by Esteban Lorenzano
Pharo: a booming ecosystem by Esteban LorenzanoFAST
 
Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoContinuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoPeter Bittner
 
2013 pharo conference
2013 pharo conference2013 pharo conference
2013 pharo conferencePharo
 
AMIMOTO WordPress + Amazon Web Services for ALL Tech Levels
AMIMOTO WordPress + Amazon Web Services for ALL Tech Levels AMIMOTO WordPress + Amazon Web Services for ALL Tech Levels
AMIMOTO WordPress + Amazon Web Services for ALL Tech Levels Kel
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye codeKim Moir
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDocker, Inc.
 
Introduction of deno 1
Introduction of deno 1Introduction of deno 1
Introduction of deno 1Vishal Sharma
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: KeynoteDocker-Hanoi
 
Buzzword, How'd They Build That?
Buzzword, How'd They Build That?Buzzword, How'd They Build That?
Buzzword, How'd They Build That?dcoletta
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes vty
 
Docker + App Container = ocp
Docker + App Container = ocpDocker + App Container = ocp
Docker + App Container = ocpApcera
 
Ed. Technology Council Open Source Presentation
Ed. Technology Council Open Source PresentationEd. Technology Council Open Source Presentation
Ed. Technology Council Open Source PresentationHillside Community School
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...Codemotion
 

Ähnlich wie 2011 Pharo Roadmap explained (20)

Pharo Update
Pharo UpdatePharo Update
Pharo Update
 
2013-Smalltalks-conference: Pharo is Yours
2013-Smalltalks-conference: Pharo is Yours2013-Smalltalks-conference: Pharo is Yours
2013-Smalltalks-conference: Pharo is Yours
 
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
 
Pharo: a booming ecosystem by Esteban Lorenzano
Pharo: a booming ecosystem by Esteban LorenzanoPharo: a booming ecosystem by Esteban Lorenzano
Pharo: a booming ecosystem by Esteban Lorenzano
 
Pharo3 at Fosdem
Pharo3 at FosdemPharo3 at Fosdem
Pharo3 at Fosdem
 
Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoContinuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
 
2013 pharo conference
2013 pharo conference2013 pharo conference
2013 pharo conference
 
AMIMOTO WordPress + Amazon Web Services for ALL Tech Levels
AMIMOTO WordPress + Amazon Web Services for ALL Tech Levels AMIMOTO WordPress + Amazon Web Services for ALL Tech Levels
AMIMOTO WordPress + Amazon Web Services for ALL Tech Levels
 
Foss Presentation
Foss PresentationFoss Presentation
Foss Presentation
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
DockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General SessionDockerCon EU 2015: Day 1 General Session
DockerCon EU 2015: Day 1 General Session
 
Introduction of deno 1
Introduction of deno 1Introduction of deno 1
Introduction of deno 1
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
 
Buzzword, How'd They Build That?
Buzzword, How'd They Build That?Buzzword, How'd They Build That?
Buzzword, How'd They Build That?
 
Squeak
SqueakSqueak
Squeak
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
Docker + App Container = ocp
Docker + App Container = ocpDocker + App Container = ocp
Docker + App Container = ocp
 
Ed. Technology Council Open Source Presentation
Ed. Technology Council Open Source PresentationEd. Technology Council Open Source Presentation
Ed. Technology Council Open Source Presentation
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
 

Mehr von Pharo

Yesplan: 10 Years later
Yesplan: 10 Years laterYesplan: 10 Years later
Yesplan: 10 Years laterPharo
 
Object-Centric Debugging: a preview
Object-Centric Debugging: a previewObject-Centric Debugging: a preview
Object-Centric Debugging: a previewPharo
 
The future of testing in Pharo
The future of testing in PharoThe future of testing in Pharo
The future of testing in PharoPharo
 
Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI Pharo
 
UI Testing with Spec
 UI Testing with Spec UI Testing with Spec
UI Testing with SpecPharo
 
Pharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alphaPharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alphaPharo
 
PHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous IntegrationPHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous IntegrationPharo
 
Easy REST with OpenAPI
Easy REST with OpenAPIEasy REST with OpenAPI
Easy REST with OpenAPIPharo
 
Comment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowlComment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowlPharo
 
apart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorksapart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorksPharo
 
XmppTalk
XmppTalkXmppTalk
XmppTalkPharo
 
A living programming environment for blockchain
A living programming environment for blockchainA living programming environment for blockchain
A living programming environment for blockchainPharo
 
Raspberry and Pharo
Raspberry and PharoRaspberry and Pharo
Raspberry and PharoPharo
 
Welcome: PharoDays 2017
Welcome: PharoDays 2017Welcome: PharoDays 2017
Welcome: PharoDays 2017Pharo
 
Pharo 6
Pharo 6Pharo 6
Pharo 6Pharo
 
Robotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with PharoRobotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with PharoPharo
 
Pharo 64bits
Pharo 64bitsPharo 64bits
Pharo 64bitsPharo
 
Smack: Behind the Refactorings
Smack: Behind the RefactoringsSmack: Behind the Refactorings
Smack: Behind the RefactoringsPharo
 
Pharo VM Performance
Pharo VM PerformancePharo VM Performance
Pharo VM PerformancePharo
 
Git with Style
Git with StyleGit with Style
Git with StylePharo
 

Mehr von Pharo (20)

Yesplan: 10 Years later
Yesplan: 10 Years laterYesplan: 10 Years later
Yesplan: 10 Years later
 
Object-Centric Debugging: a preview
Object-Centric Debugging: a previewObject-Centric Debugging: a preview
Object-Centric Debugging: a preview
 
The future of testing in Pharo
The future of testing in PharoThe future of testing in Pharo
The future of testing in Pharo
 
Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI
 
UI Testing with Spec
 UI Testing with Spec UI Testing with Spec
UI Testing with Spec
 
Pharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alphaPharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alpha
 
PHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous IntegrationPHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous Integration
 
Easy REST with OpenAPI
Easy REST with OpenAPIEasy REST with OpenAPI
Easy REST with OpenAPI
 
Comment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowlComment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowl
 
apart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorksapart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorks
 
XmppTalk
XmppTalkXmppTalk
XmppTalk
 
A living programming environment for blockchain
A living programming environment for blockchainA living programming environment for blockchain
A living programming environment for blockchain
 
Raspberry and Pharo
Raspberry and PharoRaspberry and Pharo
Raspberry and Pharo
 
Welcome: PharoDays 2017
Welcome: PharoDays 2017Welcome: PharoDays 2017
Welcome: PharoDays 2017
 
Pharo 6
Pharo 6Pharo 6
Pharo 6
 
Robotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with PharoRobotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with Pharo
 
Pharo 64bits
Pharo 64bitsPharo 64bits
Pharo 64bits
 
Smack: Behind the Refactorings
Smack: Behind the RefactoringsSmack: Behind the Refactorings
Smack: Behind the Refactorings
 
Pharo VM Performance
Pharo VM PerformancePharo VM Performance
Pharo VM Performance
 
Git with Style
Git with StyleGit with Style
Git with Style
 

Kürzlich hochgeladen

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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.pdfsudhanshuwaghmare1
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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 WorkerThousandEyes
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

2011 Pharo Roadmap explained

  • 1. The Pharo Roadmap M. Denker and S. Ducasse http://www.pharo-project.org
  • 2.
  • 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.co.uk: 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. 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 Code Model Infrastructure
  • 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. ThanksAlexandre Bergel Cedric Beler Torsten Bergmann Matthias Berth Ralph Boland Noury Bouraqadi Brian Brown Guillermo Polito Damien Cassou Nicolas Cellier Gary Chambers Miguel Coba Gabriel Cotelli Carlos Crosetti Cyrille Delaunay Simon Denier Marcus Denker Ramiro Diaz Trepat Stephane Ducasse Morales Durand Hernan Stephan Eggermont Luc Fabresse Matthew Fulmer Hilaire Fernandes Julian Fitzell Tudor Girba Sean Glazier Norbert Hartl Dale Henrichs Reinout Heeck Eric Hochmeister Keith Hodges Henrik Sperre Johansen Pavel Krivanek Adrian Kuhn Adrian Lienhard Andreas Leidig Mariano Martinez Peck Dave Mason John McIntosh Johnaton Meichtry Eliot Miranda Hernan Morales Durand Philipp Marshall Jannik Laval Yann Monclair Oscar Nierstrasz Laurent Laffont Joseph Pelrine Alain Plantec Damien Pollet Lukas Renggli Jorge Ressia Mike Roberts Robert Rothwell David Rotlisberger Michael Rueger Bill Schwab Niko Schwarz Igor Stasenko Francois Stephany Serge Stinckwich Mathieu Suen Lawrence Trutter Andrew Tween martin von loewis AndresValloud JuanVuletich Steven Wirts Hernan Wilkinson