SlideShare a Scribd company logo
Pharo: Live objects
for complex
projects
http://stephane.ducasse.free.fr
http://www.pharo.org
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)
A word of presentation
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)
Expert in language design
Traits in Php7.0, Perl60
Influenced Traits in Scala
Expert in maintenance
Program analysis, Metamodels,
visualization, testing, refactorings,
metrics….
Building specific analysis tools for important running
business software (Ada, Cobol, 4D, C, C++, Java…)
Dedicated tools to support decision making process
7
Pharo!
• System: Pure object language + full IDE
• Powerful, elegant and fun to program
• Great community
• Living system under your fingers
• Works on Mac OSX, Linux, iOS, Android,
Windows, Pi
• 100% MIT
Elegant!
• Full syntax on a postcard
• Simple and powerful objet model
Full Syntax!
Yes the full Syntax!
Full Syntax!
Full Model!
Dynamically typed
Everything is an object instance of a class
All methods are public virtual
All attributes are protected
Single Inheritance
Fully Written in Itself
• Everything is written in Pharo
• One simple syntax/model to access everything
Pharo is highly immersive
Immersive
Pharo is not a blackbox
Pharo is fully inspectable and reflective
You can get immersed in objects
Immersed and interacting
You can interact with objects
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)
We can do the same with
web app, sockets, networks,
sensors, living programing….
Our goal...
A powerful engine
to invent (y)our future
An ecosystem where
innovation/business bloom
… that **you** can make money with
Pharo.
… to be able to invent solutions to
existing problems.
… a powerful innovative dynamic
language where we can build (y)our
future.
We are a cool community
• Uni. of Buenos Aires • Uni. of Bern • Uni. of
Maroua • Uni. of Brussels • Ecole des Mines de
Douai • Uni. de Savoie • Ivan Franko Nat. Uni. •
Czech Technical Uni. • CULS Prague

• Uni. of Quilmes • Uni. of La Plata • Northern
Michigan Uni. • Uni. Technologica Nacional (UTN) •
Uni. Catholic of Argentina • Uni. of Santiago • Uni.
Policnica de Catalunya • Uni. de Bretagne
Occidentale • Uni. of Tomsk • Uni. of Fernhagen • IT
University of Copenhagen • Uni. Cat del Sacro
Cuore of Brescia • Uni. of Yaounde • Uni. of Saint-
Louis • Uni. of Lomé • INFI • Uni. of Lyon • Uni. of
Cagliari • Uni. of Cordoba
More Pharo's Teachers
Lafhis (AR)
SCG (CH)

CAR (FR)

RMOD (FR)
Ummisco (IRD)
Reveal (CH)
Lysic (FR)
CEA-List (FR)
Uqbar (AR)
OC (FR)
CCMI-FIT (CZ)
ASERG (BR)
Pleiad (CL)
Research Groups
Some
Success Stories
LAMRC
Back-End Wafer-Level Packaging
Your mobile hardware as
a high-chance to have
been produced by a
robot controlled via a
smalltalk
50% microprocessors
of your mobile/PC/tablet
LAMRC
Back-End Wafer-Level Packaging
Your mobile hardware as
a high-chance to have
been produced by a
robot controlled via a
smalltalk
Starting to experiment
with Pharo
Pharo in ATM like Device in Moscow
Now we can say it
Online marketplace
raised 4.7 M$
Network Monitoring
for small ISPs
Deploy Pharo
on the cloud in 3 min
CMS with full history
Distributed
Resources
Management
Continuous API Testing
keep your services under control 24/7
Norbert Hartl norbert@2denker.de
www.2denker.de
Server Testing
Truck fleet monitoring
Pharo as a server
240 days as up time
WEBDRUCK.CH
Web-To-Print Solution
• Design and create
individual printed
matter
• eShop with credit
card payment
• High quality PDF
output with Printing
Process integration
• Thousands of orders
for seven Swiss
printing companies
Quuve: Investment Portfolio
http://debrispublishing.com
Free Software Mobile
Communication solutions
Programming environment for
Programmable Logic Controllers
NTed: disaster scenario
recovery
iBizLog - http://www.ibizlog.com
A product by Smallworks
Full system developed
in 5 months one dev
(discontinued)
Works on linux, mac, windows,
android, OLPC
Sophisticated analysis platform
more than 200 men/years
ObjectProfile
produces visualizations &
analysis tools
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)
Developed in 3 months one dev
Sold to another bank
Java team estimated 2 years
Deployed business model
did not work
Can develop a complex
analysis in 3 months
Manage travel costs
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)
To handle return mails
in Switzerland
Since may 2008
Pharo 5.0 - Apr 2016 100 commiters (1600 issues closed)
Pharo 4.0 - Apr 2015 70 commiters (1271 issues closed…)
Pharo 3.0 - Apr 2013 (2364 issues closed)
Pharo 2.0 - Apr 2013 (1727 issues closed)
Pharo 1.4 - Apr 2012 (860 updates)
Pharo 1.3 (700 updates)
Pharo 1.2 - mar 2011 (500 updates)
Pharo 1.1 - jul 2010 (410 updates)
Pharo 1.0 - oct 2009 (470 updates)
Pharo is our vehicle
We improve it everyday
Of course not
everything
is perfect :)
But it feels like
Pharo
is yours
Less is more!
No constructors, no static methods, no operators
No type declaration, no primitive types,
No interfaces, no need for factory
No packages/private/protected modifiers
No parametrized types
No boxing/unboxing
Still powerful
A Pure OO World
Only objects +
messages + closures!
mouse, booleans, arrays, numbers, strings, windows, scrollbars, canvas, files, trees, compilers, sound, url, socket, fonts, text,
collections, stack, shortcut, streams, …
Amazing moldable
tools
Customized object
interaction/presentation
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)
Hot update on the spot
customizable debugger
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)
Hot update on the spot
customizable debugger
The Pharo Stack is Gorgeous
• Seaside, Rest, Zinc Rest, Illiad, Aida, Reef
• Magritte (meta application generator)
• STON, JSON, LDAP...
• Zinc, Zodiac(HTTPS), Oauth, ...
• mySql/postgres… / NoSQL/ Mongo /
Gemstone :)
Dynamic Web Applications with
Seaside
http://book.seaside.st
• A powerful, innovative and flexible framework
• Dedicated to build complex Web applications
• Live coding and debugging
• Support reusable Web components
• Secure by default
• Web 2.0 support (Ajax, Reef, ...)
• REST integration
Concentrate on
your application ...
... no manual
request parsing
... no XML
configuration files
Natural Flow
We don’t think in
pages ...
..., but in stateful
components
Valid
Source:stock.xchng,AlNakib
Secure by default
no injection
Development tools
http://books.pharo.org
Pharo by Example
http://books.pharo.org
translated to french, merci!
translated to spanish, gracias!
translated to japanese, !
Currently updated to Pharo 50
Deep into Pharo
http://books.pharo.org
Some advanced topics
Libraries
Core language
Tools
Entreprise Pharo
http://books.pharo.org
Web related
Encodings,
Mustache
JSON
WebSockets
HTTP/HTTPS
Dynamic Web with Seaside
http://book.seaside.st
Full framework explained
DSL + Call:/answer:
Automatic form generation
Deployment
Numerical Methods
https://github.com/SquareBracketAssociates/
NumericalMethods
Data mining
Clustering
Iterative algorithms
Series
Statistical analysis
Fun, simple
Pure & elegant
Productive
Empowering
Addictive
Full access
Try Pharo now!
http://pharo.org/download

More Related Content

PDF
SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: Th...
PDF
Pharo Hand-Ons: 06 finding information
PDF
PharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
PDF
Pharo Hands-On: 01 welcome
PDF
PharoDAYS 2015: Web 2.0 by Esteban Lorenzano
PDF
PharoDAYS 2015: Pillar - One format to rule them all by Damien Cassou and Ste...
PDF
Pharo
PDF
PharoDAYS 2015: Welcome! by Stephane Ducasse
SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: Th...
Pharo Hand-Ons: 06 finding information
PharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
Pharo Hands-On: 01 welcome
PharoDAYS 2015: Web 2.0 by Esteban Lorenzano
PharoDAYS 2015: Pillar - One format to rule them all by Damien Cassou and Ste...
Pharo
PharoDAYS 2015: Welcome! by Stephane Ducasse

Similar to Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream) (20)

PDF
Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018
PDF
Why do *you* need a strong open-source Smalltalk!
PDF
2013 lecture-01-introduction
PDF
Pharo Status
PDF
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
PDF
2015 Pharo Prague Lambda Meetup
PDF
Pharo Update
PDF
Why do *you* need a strong open-source Smalltalk!
PDF
Pharo: a booming ecosystem by Esteban Lorenzano
PDF
Pharo Update
PDF
What is (not) Pharo 8?
PDF
Pharo3 at Fosdem
PDF
Get Involved, you can get an impact!
PDF
Pharo3 at Fosdem
PDF
Pharo Consortium: A roadmap to solid evolution
PDF
Pharo: A roadmap to solid evolution.
PDF
2010 pharo-esug-final
PDF
2013-Smalltalks-conference: Pharo is Yours
PDF
Fosdem 13: Pharo 2.0 update
PDF
PharoDAYS 2015: Consortium Message: Get involved, you can get an impact by St...
Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018
Why do *you* need a strong open-source Smalltalk!
2013 lecture-01-introduction
Pharo Status
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2015 Pharo Prague Lambda Meetup
Pharo Update
Why do *you* need a strong open-source Smalltalk!
Pharo: a booming ecosystem by Esteban Lorenzano
Pharo Update
What is (not) Pharo 8?
Pharo3 at Fosdem
Get Involved, you can get an impact!
Pharo3 at Fosdem
Pharo Consortium: A roadmap to solid evolution
Pharo: A roadmap to solid evolution.
2010 pharo-esug-final
2013-Smalltalks-conference: Pharo is Yours
Fosdem 13: Pharo 2.0 update
PharoDAYS 2015: Consortium Message: Get involved, you can get an impact by St...
Ad

More from IT Arena (20)

PDF
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
PDF
Dave Karow, Split. Powering Progressive Delivery With Data
PDF
Ihar Mahaniok, Angel Investor. Hunting unicorns for early stage investments
PDF
Yuriy Zaremba, AXDRAFT. How to sell your startup
PDF
John Griffin, Ford Credit Europe. Normalising failure and making way for succ...
PDF
Vitaliy Diatlenko, Uklon. Transforming your business with machine learning. T...
PDF
Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...
PDF
Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...
PDF
Beth Anne Katz, Microsoft. How to Product Manage Your Mental Health
PDF
Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...
PDF
Colleen Graneto, Airbnb. 3 steps to better product decision making
PDF
Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...
PDF
Godard Abel, G2. The SaaS Trust Crisis
PDF
Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...
PPTX
Namir Anani, ICTC. Economic Resiliency in The Face of Adversity
PDF
Mada Seghete, Branch. Mobile Growth Trends
PDF
Julia Petryk, MacPaw. Product PR: a how-to guide
PDF
Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...
PDF
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...
PDF
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprint
Dave Karow, Split. Powering Progressive Delivery With Data
Ihar Mahaniok, Angel Investor. Hunting unicorns for early stage investments
Yuriy Zaremba, AXDRAFT. How to sell your startup
John Griffin, Ford Credit Europe. Normalising failure and making way for succ...
Vitaliy Diatlenko, Uklon. Transforming your business with machine learning. T...
Chris Cassarino, SoftServe. Stop Fixating on Fixing – Solving the global enga...
Michael Labate, Intellias. EDI in the DNA: Why Equity, Diversity and Inclusio...
Beth Anne Katz, Microsoft. How to Product Manage Your Mental Health
Sally Foote, GoCompare & Look After My Bills. Magic Goggles: the tools you ne...
Colleen Graneto, Airbnb. 3 steps to better product decision making
Vasyl Zadvornyy, Prozorro. The Future of Governance: Can a Script Replace the...
Godard Abel, G2. The SaaS Trust Crisis
Zeb Evans, ClickUp. From $0 to $20M ARR in 2 Years: Bootstrapping to Natural ...
Namir Anani, ICTC. Economic Resiliency in The Face of Adversity
Mada Seghete, Branch. Mobile Growth Trends
Julia Petryk, MacPaw. Product PR: a how-to guide
Yaroslav Ravlinko, Intellias. You don’t need Kubernetes. You need to understa...
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...
Kostiantyn Bokhan, N-iX. CD4ML based on Azure and Kubeflow
Ad

Recently uploaded (20)

PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
KodekX | Application Modernization Development
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Big Data Technologies - Introduction.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Empathic Computing: Creating Shared Understanding
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Electronic commerce courselecture one. Pdf
Review of recent advances in non-invasive hemoglobin estimation
KodekX | Application Modernization Development
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
GamePlan Trading System Review: Professional Trader's Honest Take
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Big Data Technologies - Introduction.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Empathic Computing: Creating Shared Understanding
“AI and Expert System Decision Support & Business Intelligence Systems”
Advanced Soft Computing BINUS July 2025.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Electronic commerce courselecture one. Pdf

Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)