SlideShare a Scribd company logo
What is (not) Pharo 8?
A programming Language, an environment, a set of
tools, a community.
Pablo Tesone
Pharo Consortium Engineer
Who I am!
!2
Pablo Tesone
Pharo Consortium
Engineer
• 20 years trying to code

• 10 years of experience in industrial applications

• PhD in Dynamic Software Update

• Interested in improving development tools and the daily
development process. 

• Enthusiast of the object oriented programming and their tools.
Pharo 7.0
https://pharo.org/news/pharo7.0-
released
2142 issues!
Latest update 7.0.4 : August’19
!3
Pharo 7 in a Nutshell
• 64-bit version in Linux, OSX and Windows (preview) 

• PharoLauncher

• Totally new build process with full bootstrap from sources

• All source on http://github.com/pharo-project/pharo

• Iceberg: git client significantly improved

• Calypso, the angular stone of PharoThings, new system
Pharo browser
!4
Pharo 7 main points…
• Stateful traits

• Streams refactor

• Working directory now is a real working directory

• UFFI has been adapted to Windows 64bit

• “Plugin replacement program”: FreeType done

• Windows 64bit VM closer and closer

• VM has continued improving in several ways. 

• Specific plugins like FilePlugin for Windows
!5
Pharo 8
!6
Coming Soon!!!
Summer 2020
(Yes… because January is Summer)
Pharo 8 - Addressed
• Analysis of File primitives performance on Windows

• Support for multiple windows (SDL / GTK)

• Headless VM (alpha)

• Non-blocking FFI back-end

• Degradation in performance

• Tons of new tests
!7
Under way for Pharo8
• Memory management and command line 

• Better Testing: Dr Test / Parametrized Tests / Parallel Execution

• Better refactorings/eCompletion

• Latency (Spotter and completion) large images

• Quality rules on big classes/images

• Spec 2.0 (new layout/widgets/transmission/backends)

• Infrastructure for assembly generation (customization / shipping)
!8
Plan for Pharo 9
• Better GC GC stops 2-3min for fullGC (in large images)

• cmd+dot not working in all cases

• Bloc

• Parallel processing (not just parallel testing, which can be
resolved at image side)

• More more and more tests for the VM

• Cleaner VM
!9
Pharo Consortium
• Handle the releases

• Handle the infrastructure

• Organize / guide / integrate the community

• Financing Engineering / Documentation / Teaching efforts

• 27 Industrial Partners 

• 19 Academic Partners
!10
A Win-Win solution!
• The engineers are paid by the contribution of the industrial
partners.

• Lifeware supports one year engineer 

• Schmidt supports one year engineer 

• …to improve Pharo infrastructure
!11
!12
ClassBuilder
NewTraits
Iceberg
C - FFI
Windows
VM
Iceberg
ClassDef
TaskIt
Spec
Tests
Windows
UI
Tools
Spec
Web
Fixing
Cleaning
Iceberg
C
FFI
Spec
VM
Esteban Pablo Cyril Guille
For Pharo 8.0: 4 engineers
Objective 1: Business
• Supporting your Business

• Growing Together

• Supporting Heavily: 

• And the other 25 industrial partners.
!13
Supporting business
• Better 64 bits Windows 

• Support for multiple graphical backends

• Better tools and custom points

• Much better UFFI (non-blocking back-end) See Pablo’s
talk

• Continuously improving (cleans, refactoring, tests)
!14
Something else?
• Do you have a special need for your business? 

• Come and talk with me!!

• Different ways of handling it with and without community
interest.

• Different schemes of contribution to help you and help us.
!15
Objective 2: Community
• A live community for a live system!
!16
Objective 2: Community
• Discord
!17
Mailing List
Github Presence
Objective 2: Community
• Open Clear Process

• Public and transparent

• Code review / discussion

• Not a single commit without a PR

• Systematic automated validation
!18
Better process: Github @ Work
!19
Muchmore tests
Muchmore tests
Objective 3: In Tests we
trust
• Automatic Tests / CI on each build / PR

• Compiler tests (optimised, unoptimised, fullblock,…)

• UI tests on multiple back-ends

• More virtual machine tests

• FFI marshalling tests!! (yes with libs in C to test)
!20
Objective 3: In Tests we
trust
• Dr. Tests - Executing more and better your tests.

• Parametrized Tests - Generate lots of test.

• Verified Executable Examples - Documentation is tested
to keep examples up to date.
!21
Objective 3: In Tests we
trust
Objective 4: Teaching /
Learning
!22
• A Full Mooc in different languages (including French / English /
Spanish / more to come)

• Updated to Pharo 8 (Including Iceberg and all the new Tools)

• Books: open-source http://books.pharo.org

• Updated versions of TinyBlog, Pharo with Style, Spec & Iceberg

• TechTalks

• Open Documentation - github.com/pharo-open-documentation

• Lectures / Exercises / Programs / Support to Teachers
Objective 5: Job
Opportunities
• Smalltalk is great, and it is more than alive!

• We need to promote all uses of Smalltalk

• Pharo is a great opportunity to learn.

• A great opportunity to show you off: contributing to any
open-source project.

• Companies looking for smalltalkers in USA / Canada /
Europe / Latin America / Asia / Africa … all over the world.
!23
You can have an impact
• With one hour per week…

• Enhance tests

• Discord… 

• Add tests

• Review fixes

• Open ***clear*** issue

• Fix simple points

• Make us focus on difficult points
!24
Show you off!!!
Objective 6: Research
• Pharo is fully open.

• Easy to modify and to test

• Bootstrapping Tools - Create and Debug your languages
and kernels. 

• Easier process to modify the VM
!25
Let’s Collaborate!!!
!26
It’s yours!
Try it!
Hack it! Improve it!
Report
Issues!
Break it!
Learn!
pharo-project/pharo
https://ci.inria.fr/pharo-ci-jenkins2/
Thanks!!!
https://discord.gg/QewZMZa

More Related Content

PDF
Pharo, Spec and GTK
PDF
PHARO IOT
PDF
UI Prototyping with Smalltalk at Thales
PDF
Docker and Pharo @ZWEIDENKER
PDF
Infrastructure as "Code" with Pulumi
PDF
Build a RESTful API with the Serverless Framework
PPTX
Machine Learning Platform in LINE Fukuoka
PDF
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?
Pharo, Spec and GTK
PHARO IOT
UI Prototyping with Smalltalk at Thales
Docker and Pharo @ZWEIDENKER
Infrastructure as "Code" with Pulumi
Build a RESTful API with the Serverless Framework
Machine Learning Platform in LINE Fukuoka
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?

What's hot (20)

PPTX
Auto-Generating Language-Specific Wrappers for Rust Libraries
PDF
Pharo4: Plans and Dreams
PDF
Advanced Spark and Tensorflow Meetup - London - Nov 15, 2016 - Deploy Spark M...
PDF
COSCUP 2017 - infrastructure As Code
PPTX
Wso2 con raspberry-pi-cluster
PDF
Pharo Status Fosdem 2015
PPTX
Pulumi. Modern Infrastructure as Code.
PDF
How to rewrite the OS using C by strong type
PDF
Building a Serverless Computation Environment with Python
PDF
Docker and Fluentd
PDF
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...
PDF
Wake Up
PDF
SciPipe - A light-weight workflow library inspired by flow-based programming
PDF
Pharo Status ESUG 2014
PPT
Docker ata glance
PPTX
State in stateless serverless functions
PDF
Infrastructure as Code with Terraform and Ansible
PDF
DevOps at Scale: Things We Learned
PPTX
A Raspberry Pi cloud
PDF
Terraform
Auto-Generating Language-Specific Wrappers for Rust Libraries
Pharo4: Plans and Dreams
Advanced Spark and Tensorflow Meetup - London - Nov 15, 2016 - Deploy Spark M...
COSCUP 2017 - infrastructure As Code
Wso2 con raspberry-pi-cluster
Pharo Status Fosdem 2015
Pulumi. Modern Infrastructure as Code.
How to rewrite the OS using C by strong type
Building a Serverless Computation Environment with Python
Docker and Fluentd
Docker: Fire your Sysadmin and use Docker to build, ship and run any app, any...
Wake Up
SciPipe - A light-weight workflow library inspired by flow-based programming
Pharo Status ESUG 2014
Docker ata glance
State in stateless serverless functions
Infrastructure as Code with Terraform and Ansible
DevOps at Scale: Things We Learned
A Raspberry Pi cloud
Terraform
Ad

Similar to What is (not) Pharo 8? (20)

PDF
Pharo: A roadmap to solid evolution.
PDF
Pharo Consortium: A roadmap to solid evolution
PDF
Improving the Pharo VM
PDF
Pharo 11: A stabilization release
PDF
Present and Future of the Pharo VM: Headless and Beyond
PDF
Iceberg
PPTX
Dd13.2013.milano.open ntf
PDF
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
PDF
ESUG 2025: Pharo 13 and Beyond (Stephane Ducasse)
PDF
Querix 4 gl app analyzer 2016 journey to the center of your 4gl application
PDF
OKCon 2011: Developing Open and Distributed Tools for FabLab Project Document...
PPTX
(WPF + WinForms) * .NET Core = Modern Desktop
PPTX
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
PPTX
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
PDF
Pharo 7.0 and 8.0 alpha
PDF
Non-Blocking Strategies for FFI
PDF
Introduction to python
KEY
Mobeers waterloo-2011
PPTX
Github for Serious Business Professional
PDF
Leverage the power of Open Source in your company
Pharo: A roadmap to solid evolution.
Pharo Consortium: A roadmap to solid evolution
Improving the Pharo VM
Pharo 11: A stabilization release
Present and Future of the Pharo VM: Headless and Beyond
Iceberg
Dd13.2013.milano.open ntf
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
ESUG 2025: Pharo 13 and Beyond (Stephane Ducasse)
Querix 4 gl app analyzer 2016 journey to the center of your 4gl application
OKCon 2011: Developing Open and Distributed Tools for FabLab Project Document...
(WPF + WinForms) * .NET Core = Modern Desktop
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Pharo 7.0 and 8.0 alpha
Non-Blocking Strategies for FFI
Introduction to python
Mobeers waterloo-2011
Github for Serious Business Professional
Leverage the power of Open Source in your company
Ad

More from FAST (20)

PDF
Threads, Critical Sections, and Termination
PDF
OOP with Smalltalk
PDF
Powerlang: a Vehicle for Lively Implementing Programming Languages
PDF
Constructing 3D scenes with Woden Engine
PDF
Demystifying the creation of coding tools
PPTX
Application Starter: the entry point for your application
PDF
Stargate: an interstellar journey to RESTful APIs
PPTX
Opening Smalltalks 2019
PDF
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
PDF
Adaptive Compilation by Jecel Mattos de Assumpção Jr
PDF
Choosing where to run our objects: the S8 Smalltalk approach by Description:F...
PDF
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
PDF
Improving VASmalltalk deployment, availability and scalability with Docker by...
PDF
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
PDF
Hands-on Raspberry Pi and VA Smalltalk - Starting Workshop
PPTX
Live typing: Update and what's next by Hernan Wilkinson
PDF
Enhanced Email Protocol Framework for VAST by Seth Berman
PDF
VA Smalltalk Product Update by Seth Berman
PPTX
Cuis Smalltalk: Past, present and future by By Hernán Wilkinson & Juan Vuletich
PDF
Tonel repositories in VA Smalltalk by Esteban Maringolo
Threads, Critical Sections, and Termination
OOP with Smalltalk
Powerlang: a Vehicle for Lively Implementing Programming Languages
Constructing 3D scenes with Woden Engine
Demystifying the creation of coding tools
Application Starter: the entry point for your application
Stargate: an interstellar journey to RESTful APIs
Opening Smalltalks 2019
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
Adaptive Compilation by Jecel Mattos de Assumpção Jr
Choosing where to run our objects: the S8 Smalltalk approach by Description:F...
Using 128 GPU cores, Tensorflow and VASmalltalk to detect Kolsh beers with ES...
Improving VASmalltalk deployment, availability and scalability with Docker by...
VASmalltalk and Raspberry Pi powering the largest MIDI instrument of the world
Hands-on Raspberry Pi and VA Smalltalk - Starting Workshop
Live typing: Update and what's next by Hernan Wilkinson
Enhanced Email Protocol Framework for VAST by Seth Berman
VA Smalltalk Product Update by Seth Berman
Cuis Smalltalk: Past, present and future by By Hernán Wilkinson & Juan Vuletich
Tonel repositories in VA Smalltalk by Esteban Maringolo

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced Soft Computing BINUS July 2025.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced Soft Computing BINUS July 2025.pdf
The AUB Centre for AI in Media Proposal.docx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Reach Out and Touch Someone: Haptics and Empathic Computing
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
MYSQL Presentation for SQL database connectivity
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Review of recent advances in non-invasive hemoglobin estimation

What is (not) Pharo 8?

  • 1. What is (not) Pharo 8? A programming Language, an environment, a set of tools, a community. Pablo Tesone Pharo Consortium Engineer
  • 2. Who I am! !2 Pablo Tesone Pharo Consortium Engineer • 20 years trying to code • 10 years of experience in industrial applications • PhD in Dynamic Software Update • Interested in improving development tools and the daily development process. • Enthusiast of the object oriented programming and their tools.
  • 4. Pharo 7 in a Nutshell • 64-bit version in Linux, OSX and Windows (preview) • PharoLauncher • Totally new build process with full bootstrap from sources • All source on http://github.com/pharo-project/pharo • Iceberg: git client significantly improved • Calypso, the angular stone of PharoThings, new system Pharo browser !4
  • 5. Pharo 7 main points… • Stateful traits • Streams refactor • Working directory now is a real working directory • UFFI has been adapted to Windows 64bit • “Plugin replacement program”: FreeType done • Windows 64bit VM closer and closer • VM has continued improving in several ways. • Specific plugins like FilePlugin for Windows !5
  • 6. Pharo 8 !6 Coming Soon!!! Summer 2020 (Yes… because January is Summer)
  • 7. Pharo 8 - Addressed • Analysis of File primitives performance on Windows • Support for multiple windows (SDL / GTK) • Headless VM (alpha) • Non-blocking FFI back-end • Degradation in performance • Tons of new tests !7
  • 8. Under way for Pharo8 • Memory management and command line • Better Testing: Dr Test / Parametrized Tests / Parallel Execution • Better refactorings/eCompletion • Latency (Spotter and completion) large images • Quality rules on big classes/images • Spec 2.0 (new layout/widgets/transmission/backends) • Infrastructure for assembly generation (customization / shipping) !8
  • 9. Plan for Pharo 9 • Better GC GC stops 2-3min for fullGC (in large images) • cmd+dot not working in all cases • Bloc • Parallel processing (not just parallel testing, which can be resolved at image side) • More more and more tests for the VM • Cleaner VM !9
  • 10. Pharo Consortium • Handle the releases • Handle the infrastructure • Organize / guide / integrate the community • Financing Engineering / Documentation / Teaching efforts • 27 Industrial Partners • 19 Academic Partners !10
  • 11. A Win-Win solution! • The engineers are paid by the contribution of the industrial partners. • Lifeware supports one year engineer • Schmidt supports one year engineer • …to improve Pharo infrastructure !11
  • 13. Objective 1: Business • Supporting your Business • Growing Together • Supporting Heavily: • And the other 25 industrial partners. !13
  • 14. Supporting business • Better 64 bits Windows • Support for multiple graphical backends • Better tools and custom points • Much better UFFI (non-blocking back-end) See Pablo’s talk • Continuously improving (cleans, refactoring, tests) !14
  • 15. Something else? • Do you have a special need for your business? • Come and talk with me!! • Different ways of handling it with and without community interest. • Different schemes of contribution to help you and help us. !15
  • 16. Objective 2: Community • A live community for a live system! !16
  • 17. Objective 2: Community • Discord !17 Mailing List Github Presence
  • 18. Objective 2: Community • Open Clear Process • Public and transparent • Code review / discussion • Not a single commit without a PR • Systematic automated validation !18 Better process: Github @ Work
  • 20. • Automatic Tests / CI on each build / PR • Compiler tests (optimised, unoptimised, fullblock,…) • UI tests on multiple back-ends • More virtual machine tests • FFI marshalling tests!! (yes with libs in C to test) !20 Objective 3: In Tests we trust
  • 21. • Dr. Tests - Executing more and better your tests. • Parametrized Tests - Generate lots of test. • Verified Executable Examples - Documentation is tested to keep examples up to date. !21 Objective 3: In Tests we trust
  • 22. Objective 4: Teaching / Learning !22 • A Full Mooc in different languages (including French / English / Spanish / more to come) • Updated to Pharo 8 (Including Iceberg and all the new Tools) • Books: open-source http://books.pharo.org • Updated versions of TinyBlog, Pharo with Style, Spec & Iceberg • TechTalks • Open Documentation - github.com/pharo-open-documentation • Lectures / Exercises / Programs / Support to Teachers
  • 23. Objective 5: Job Opportunities • Smalltalk is great, and it is more than alive! • We need to promote all uses of Smalltalk • Pharo is a great opportunity to learn. • A great opportunity to show you off: contributing to any open-source project. • Companies looking for smalltalkers in USA / Canada / Europe / Latin America / Asia / Africa … all over the world. !23
  • 24. You can have an impact • With one hour per week… • Enhance tests • Discord… • Add tests • Review fixes • Open ***clear*** issue • Fix simple points • Make us focus on difficult points !24 Show you off!!!
  • 25. Objective 6: Research • Pharo is fully open. • Easy to modify and to test • Bootstrapping Tools - Create and Debug your languages and kernels. • Easier process to modify the VM !25 Let’s Collaborate!!!
  • 26. !26 It’s yours! Try it! Hack it! Improve it! Report Issues! Break it! Learn! pharo-project/pharo https://ci.inria.fr/pharo-ci-jenkins2/ Thanks!!! https://discord.gg/QewZMZa