SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
A clean, innovative, open-source Smalltalk


  http://www.pharo-project.org
Pharo?

We use our language every day
Pharo?

     We use our language every day


     arch          hi ng           ss
  se             ac           si ne
Re            Te           Bu
Pharo?
Why do we not continuously improve

           what we use


             ????
Pharo?

       Small simple fixes

       One step at a time

Even do the imperfect next step
Compound Interest

  Every improvement has an effect

   Example: Refactoring Browser
Pharo!

We will use this system in 10 years

        Let’s make it great!
Pharo

A flexible environment to support the
    innovation in/of Smalltalk.
Pharo

A robust environment to support doing
       business in Smalltalk.
Conflict?

Robustness   vs.   Innovation
Conflict?

Business   vs.   Research
Base Camp
Research is like an expedition


We need a stable base!
Research / Teaching
           Teaching
                                     Research
materias.fi.uba.ar/...
scg.unibe.ch              -SCG, University of Bern
soft.vub.ac.be/soft/      - SLL, Vrije Universiteit Brussel
www.ensm-douai.fr         - RMOD, INRIA
www.imus.univ-savoie.fr   - Ecole d'Ing. d. Mines de Douai
www.inria.fr              - REVEAL, University of Lugano
materias.fi.uba.ar/7507/   - PLEIAD/DCC, Univ. of Chile
www.nmu.edu               - University Louvain la Neuve
www.uca.edu.ar            - Universidad de Buenos Aires
www.uchile.cl             - LISyC
www.upc.edu               - UMMISCO
Companies
www.10pines.com             www.doslovno.info            www.myneat.org

www.2denker.de              www.finworks.biz              www.netstyle.ch

www.agilitic.com            seaside.gemstone.com         www.nidea.eu

www.airflowing.com           www.ibizlog.com              www.panasoft.com

www.anymorphic.com          www.inceptive.be             www.pinesoft.co.uk

www.ardishealth.com         www.jooshr.com               www.promedmedical.net

www.arduinosoftware.com     www.majcon.de                www.sharedlogic.ca

www.beta9.be                www.mindclue.ch              www.smallworks.com.ar

www.bombardier.com          www.miriamtech.com           www.sw-eng.ch

www.cmsbox.com              www.monkeysnatchbanana.com   www.trantaria.com
Create an ecosystem
where business can bloom
Showcase
Pier
Pier
Smalltalk with OO-Database

     Pharo is the IDE
Pinesoft MBagger
iPhone

 Mars +
 Deimos

 Esteban
Lorenzano
The Past
1.0
Started with Squeak 3.9 (2008)

Major Cleanups (MVC, eToys)
+ New UI Look / TrueType
+ Tools
+ Block Closures (thanks Eliot)
+ Lots of bugfixes and small improvements
+ Preferences clean up
+ MIT license clean
Update ~1200 Bug-reports closed

         470 Updates

Release Candidate: October 2009
       Release: April 2010
1.1
- Performance
- More cleanups and Simplifications
- Small deployment image (6.2 MB)
- Settings framework
- New world menu
- Native host menu support for Mac
Update 883 Bug-reports closed

         410 Updates

    Released: July, 26, 2010
The Present
Update ~300 Bug-reports closed

         141 Updates

Release Candidate: October 2010
Future
Future
The Future is what
     we do
Build Server
Opal

Based on “new compiler”
Uses RB AST
Intermediate Representation of Byte-code
Bytecode Transformations
Plugin Architecture
Everybody can help
   Reporting bugs
   Confirming bugs
   Writing tests
   Writing examples
   Writing comments
   Simple contributing fixes
   Deep discussion...
Open Pharo Sprints
May 2008 Bern
July 2009 Bern
October 2009 Lille
November 2009 Buenos Ares
March 2010 Bern
May 2010 Buenos Ares
June 2010 Bern
June 2010 Bruxelles
July 2010 London
September 2010 Barcelona
September 2010 Lille
Books
Pharo by example
vol. 1 is out


Pharo by example
vol. 2 is on
preparation
Thanks
                       Juan Pablo Cook            Mariano Martinez Peck
                       Gabriel Cotelli            Philipp Marshall
                       Giovanni Corriga           Dave Mason
                       Carlos Crosetti            John McIntosh
 Chis Vasile Andrei    Cyrille Delaunay           Martin McClure
Diego Geffner          Sergio DelFranco?          Johnaton Meichtry
Gloria Bianchi         Simon Denier               Jannick Menanteau
Gabriel Calero         Marcus Denker              Eliot Miranda
Andres Valloud         Ramiro Diaz Trepat         Yann Monclair
Jose Mettini           Ken Dickey                 Hernan Morales Durand
Pablo Gancharov        Stephane Ducasse           Diogenes Moreira
Nick Ager              Stephan Eggermont          Mike Muller
Bart Veenstra          Luc Fabresse               Oscar Nierstrasz
Sean DeNigris?         Matthew Fulmer             David J Pennell
Tim Mackinnon          Hilaire Fernandes          Joseph Pelrine
Nial Ross              Julian Fitzell             Bernardt Pieber
Boris Popov            James Foster               Alain Plantec
Mariano Abel Coca      Bart Gauquie               Damien Pollet
Jean-Baptiste Arnaud   Tudor Girba                Guillermo Polito
Gabriela Arevalo       Sean Glazier               Lukas Renggli
German Arduino         Darin Greaham              Jorge Ressia
Hans Beck              Carla Griggio              Mike Roberts
Alexandre Bergel       Norbert Hartl              Robert Rothwell
Cedric Beler           Dale Henrichs              David Rotlisberger
Patrick Barroca        George Herolyants          Michael Rueger
Adrian Barreau         Reinout Heeck              Rabak Scarpini
Torsten Bergmann       Eric Hochmeister           Alex Schenkman
Matthias Berth         Peter Hugosson-Miller      Bill Schwab
Andrew Black           Henrik Sperre Johansen     Niko Schwarz
Ralph Boland           Stefan Kapusnik            Stan Sheperd
Noury Bouraqadi        Andy Kellens               Igor Stasenko
Tristan Bourgois       Pavel Krivanek             Francois Stephany
Johan Brichau          Adrian Kuhn                Serge Stinckwich
Brian Brown            Denis Kudriashov           Mathieu Suen
Camillo Bruni          Laurent Laffont            Lawrence Trutter
Sven vanCaekenberghe   Justin Langhorst           Andrew Tween
Gwenael Casaccio       Alexander Lazarevic        Carlo Teixeira
Damien Cassou          Adrian Lienhard            Veronica Uquillaz-Gomez
Nicolas Cellier        Andreas Leidig             Toon Verwaest
Gary Chambers          German Leiva               Martin von Loewis
Danny Chan             Michael Lucas-Smith        Juan Vuletich
Yanni Chiu             Esteban Lorenzano          Steven Wirts
Miguel Coba            Francisco Ortiz Peñaloza   Hernan Wilkinson
Join us!

         Creating good energy,
           software quality,
        learning and having fun

     http://pharo-project.org

Mais conteúdo relacionado

Semelhante a Pharo ESUG

An assignment-based e-learning course on the use of KeyToNature e-keys
An assignment-based e-learning course on the use of KeyToNature e-keysAn assignment-based e-learning course on the use of KeyToNature e-keys
An assignment-based e-learning course on the use of KeyToNature e-keysPencho Mihnev
 
Pharo Update
Pharo UpdatePharo Update
Pharo UpdateESUG
 
Serendipitous Web Applications through Semantic Hypermedia
Serendipitous Web Applications through Semantic HypermediaSerendipitous Web Applications through Semantic Hypermedia
Serendipitous Web Applications through Semantic HypermediaJyotirmoy Dey
 
moose.unibe.ch
moose.unibe.chmoose.unibe.ch
moose.unibe.chESUG
 
MNE sapien labs 2019
MNE sapien labs 2019MNE sapien labs 2019
MNE sapien labs 2019agramfort
 
ESWC2010 Closing Ceremony
ESWC2010 Closing CeremonyESWC2010 Closing Ceremony
ESWC2010 Closing CeremonyLora Aroyo
 
SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: Th...
SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: Th...SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: Th...
SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: Th...Stéphane Ducasse
 
IFIP 6th International Conference on Intelligent Information ...
IFIP 6th International Conference on Intelligent Information ...IFIP 6th International Conference on Intelligent Information ...
IFIP 6th International Conference on Intelligent Information ...butest
 
Life In The Fast Lane - PTEE 2007 "GO"
Life In The Fast Lane - PTEE 2007 "GO"Life In The Fast Lane - PTEE 2007 "GO"
Life In The Fast Lane - PTEE 2007 "GO"Maarten Cannaerts
 
The visual dictionary of clothing
The visual dictionary of clothingThe visual dictionary of clothing
The visual dictionary of clothingHenrique Silva
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansPuppet
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansDawn Foster
 
Open Models - preview
Open Models - previewOpen Models - preview
Open Models - previewWithoutModel
 
The visual dictionary of food & kitchen
The visual dictionary of food & kitchenThe visual dictionary of food & kitchen
The visual dictionary of food & kitchenHenrique Silva
 
Higher Ed Exec Forum 2009 Sep
Higher Ed Exec Forum 2009 SepHigher Ed Exec Forum 2009 Sep
Higher Ed Exec Forum 2009 Sepcdrowell
 
Rome ShareFair 2009 - closing session
Rome ShareFair 2009 - closing sessionRome ShareFair 2009 - closing session
Rome ShareFair 2009 - closing sessionIAALD Community
 
20160504wmglobalanglaispage-160728074215 (1).pdf
20160504wmglobalanglaispage-160728074215 (1).pdf20160504wmglobalanglaispage-160728074215 (1).pdf
20160504wmglobalanglaispage-160728074215 (1).pdfonesharpe4
 

Semelhante a Pharo ESUG (20)

An assignment-based e-learning course on the use of KeyToNature e-keys
An assignment-based e-learning course on the use of KeyToNature e-keysAn assignment-based e-learning course on the use of KeyToNature e-keys
An assignment-based e-learning course on the use of KeyToNature e-keys
 
An assignment-based e‑learning course on the use of KeyToNature e-keys
An assignment-based e‑learning course on the use of KeyToNature e-keysAn assignment-based e‑learning course on the use of KeyToNature e-keys
An assignment-based e‑learning course on the use of KeyToNature e-keys
 
Casting a wider net
Casting a wider netCasting a wider net
Casting a wider net
 
Pharo Update
Pharo UpdatePharo Update
Pharo Update
 
Serendipitous Web Applications through Semantic Hypermedia
Serendipitous Web Applications through Semantic HypermediaSerendipitous Web Applications through Semantic Hypermedia
Serendipitous Web Applications through Semantic Hypermedia
 
moose.unibe.ch
moose.unibe.chmoose.unibe.ch
moose.unibe.ch
 
MNE sapien labs 2019
MNE sapien labs 2019MNE sapien labs 2019
MNE sapien labs 2019
 
ESWC2010 Closing Ceremony
ESWC2010 Closing CeremonyESWC2010 Closing Ceremony
ESWC2010 Closing Ceremony
 
SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: Th...
SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: Th...SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: Th...
SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: Th...
 
IFIP 6th International Conference on Intelligent Information ...
IFIP 6th International Conference on Intelligent Information ...IFIP 6th International Conference on Intelligent Information ...
IFIP 6th International Conference on Intelligent Information ...
 
ECMFA 2021 Opening
ECMFA 2021 OpeningECMFA 2021 Opening
ECMFA 2021 Opening
 
Life In The Fast Lane - PTEE 2007 "GO"
Life In The Fast Lane - PTEE 2007 "GO"Life In The Fast Lane - PTEE 2007 "GO"
Life In The Fast Lane - PTEE 2007 "GO"
 
The visual dictionary of clothing
The visual dictionary of clothingThe visual dictionary of clothing
The visual dictionary of clothing
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future Plans
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future Plans
 
Open Models - preview
Open Models - previewOpen Models - preview
Open Models - preview
 
The visual dictionary of food & kitchen
The visual dictionary of food & kitchenThe visual dictionary of food & kitchen
The visual dictionary of food & kitchen
 
Higher Ed Exec Forum 2009 Sep
Higher Ed Exec Forum 2009 SepHigher Ed Exec Forum 2009 Sep
Higher Ed Exec Forum 2009 Sep
 
Rome ShareFair 2009 - closing session
Rome ShareFair 2009 - closing sessionRome ShareFair 2009 - closing session
Rome ShareFair 2009 - closing session
 
20160504wmglobalanglaispage-160728074215 (1).pdf
20160504wmglobalanglaispage-160728074215 (1).pdf20160504wmglobalanglaispage-160728074215 (1).pdf
20160504wmglobalanglaispage-160728074215 (1).pdf
 

Mais de Marcus Denker

ConstantBlocks in Pharo11
ConstantBlocks in Pharo11ConstantBlocks in Pharo11
ConstantBlocks in Pharo11Marcus Denker
 
First Class Variables as AST Annotations
First Class Variables as AST AnnotationsFirst Class Variables as AST Annotations
First Class Variables as AST AnnotationsMarcus Denker
 
Supporting Pharo / Getting Pharo Support
Supporting Pharo / Getting Pharo SupportSupporting Pharo / Getting Pharo Support
Supporting Pharo / Getting Pharo SupportMarcus Denker
 
Lecture: "Advanced Reflection: MetaLinks"
Lecture: "Advanced Reflection: MetaLinks"Lecture: "Advanced Reflection: MetaLinks"
Lecture: "Advanced Reflection: MetaLinks"Marcus Denker
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerMarcus Denker
 
Lecture. Advanced Reflection: MetaLinks
Lecture. Advanced Reflection: MetaLinksLecture. Advanced Reflection: MetaLinks
Lecture. Advanced Reflection: MetaLinksMarcus Denker
 
Improving code completion for Pharo
Improving code completion for PharoImproving code completion for Pharo
Improving code completion for PharoMarcus Denker
 
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinksVUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinksMarcus Denker
 
Lecture: Advanced Reflection. MetaLinks
Lecture: Advanced Reflection. MetaLinksLecture: Advanced Reflection. MetaLinks
Lecture: Advanced Reflection. MetaLinksMarcus Denker
 
Open-Source: An Infinite Game
Open-Source: An Infinite GameOpen-Source: An Infinite Game
Open-Source: An Infinite GameMarcus Denker
 
PharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to PharoPharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to PharoMarcus Denker
 
Feedback Loops in Practice
Feedback Loops in PracticeFeedback Loops in Practice
Feedback Loops in PracticeMarcus Denker
 

Mais de Marcus Denker (20)

Soil And Pharo
Soil And PharoSoil And Pharo
Soil And Pharo
 
ConstantBlocks in Pharo11
ConstantBlocks in Pharo11ConstantBlocks in Pharo11
ConstantBlocks in Pharo11
 
Demo: Improved DoIt
Demo: Improved DoItDemo: Improved DoIt
Demo: Improved DoIt
 
First Class Variables as AST Annotations
First Class Variables as AST AnnotationsFirst Class Variables as AST Annotations
First Class Variables as AST Annotations
 
Supporting Pharo / Getting Pharo Support
Supporting Pharo / Getting Pharo SupportSupporting Pharo / Getting Pharo Support
Supporting Pharo / Getting Pharo Support
 
Lecture: "Advanced Reflection: MetaLinks"
Lecture: "Advanced Reflection: MetaLinks"Lecture: "Advanced Reflection: MetaLinks"
Lecture: "Advanced Reflection: MetaLinks"
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Variables in Pharo
Variables in PharoVariables in Pharo
Variables in Pharo
 
Lecture. Advanced Reflection: MetaLinks
Lecture. Advanced Reflection: MetaLinksLecture. Advanced Reflection: MetaLinks
Lecture. Advanced Reflection: MetaLinks
 
Improving code completion for Pharo
Improving code completion for PharoImproving code completion for Pharo
Improving code completion for Pharo
 
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinksVUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
 
Slot Composition
Slot CompositionSlot Composition
Slot Composition
 
Lecture: Advanced Reflection. MetaLinks
Lecture: Advanced Reflection. MetaLinksLecture: Advanced Reflection. MetaLinks
Lecture: Advanced Reflection. MetaLinks
 
PHARO IOT
PHARO IOTPHARO IOT
PHARO IOT
 
Open-Source: An Infinite Game
Open-Source: An Infinite GameOpen-Source: An Infinite Game
Open-Source: An Infinite Game
 
Lecture: MetaLinks
Lecture: MetaLinksLecture: MetaLinks
Lecture: MetaLinks
 
PharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to PharoPharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to Pharo
 
Feedback Loops in Practice
Feedback Loops in PracticeFeedback Loops in Practice
Feedback Loops in Practice
 
Pharo6 - ESUG17
Pharo6 - ESUG17Pharo6 - ESUG17
Pharo6 - ESUG17
 
Pharo6
Pharo6Pharo6
Pharo6
 

Último

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Pharo ESUG

  • 1. A clean, innovative, open-source Smalltalk http://www.pharo-project.org
  • 2. Pharo? We use our language every day
  • 3. Pharo? We use our language every day arch hi ng ss se ac si ne Re Te Bu
  • 4. Pharo? Why do we not continuously improve what we use ????
  • 5. Pharo? Small simple fixes One step at a time Even do the imperfect next step
  • 6. Compound Interest Every improvement has an effect Example: Refactoring Browser
  • 7. Pharo! We will use this system in 10 years Let’s make it great!
  • 8. Pharo A flexible environment to support the innovation in/of Smalltalk.
  • 9. Pharo A robust environment to support doing business in Smalltalk.
  • 10. Conflict? Robustness vs. Innovation
  • 11. Conflict? Business vs. Research
  • 12.
  • 13. Base Camp Research is like an expedition We need a stable base!
  • 14. Research / Teaching Teaching Research materias.fi.uba.ar/... scg.unibe.ch -SCG, University of Bern soft.vub.ac.be/soft/ - SLL, Vrije Universiteit Brussel www.ensm-douai.fr - RMOD, INRIA www.imus.univ-savoie.fr - Ecole d'Ing. d. Mines de Douai www.inria.fr - REVEAL, University of Lugano materias.fi.uba.ar/7507/ - PLEIAD/DCC, Univ. of Chile www.nmu.edu - University Louvain la Neuve www.uca.edu.ar - Universidad de Buenos Aires www.uchile.cl - LISyC www.upc.edu - UMMISCO
  • 15. Companies www.10pines.com www.doslovno.info www.myneat.org www.2denker.de www.finworks.biz www.netstyle.ch www.agilitic.com seaside.gemstone.com www.nidea.eu www.airflowing.com www.ibizlog.com www.panasoft.com www.anymorphic.com www.inceptive.be www.pinesoft.co.uk www.ardishealth.com www.jooshr.com www.promedmedical.net www.arduinosoftware.com www.majcon.de www.sharedlogic.ca www.beta9.be www.mindclue.ch www.smallworks.com.ar www.bombardier.com www.miriamtech.com www.sw-eng.ch www.cmsbox.com www.monkeysnatchbanana.com www.trantaria.com
  • 16. Create an ecosystem where business can bloom
  • 18.
  • 19. Pier
  • 20. Pier
  • 21. Smalltalk with OO-Database Pharo is the IDE
  • 22.
  • 24. iPhone Mars + Deimos Esteban Lorenzano
  • 26. 1.0 Started with Squeak 3.9 (2008) Major Cleanups (MVC, eToys) + New UI Look / TrueType + Tools + Block Closures (thanks Eliot) + Lots of bugfixes and small improvements + Preferences clean up + MIT license clean
  • 27. Update ~1200 Bug-reports closed 470 Updates Release Candidate: October 2009 Release: April 2010
  • 28. 1.1 - Performance - More cleanups and Simplifications - Small deployment image (6.2 MB) - Settings framework - New world menu - Native host menu support for Mac
  • 29. Update 883 Bug-reports closed 410 Updates Released: July, 26, 2010
  • 31. Update ~300 Bug-reports closed 141 Updates Release Candidate: October 2010
  • 33. The Future is what we do
  • 35. Opal Based on “new compiler” Uses RB AST Intermediate Representation of Byte-code Bytecode Transformations Plugin Architecture
  • 36. Everybody can help Reporting bugs Confirming bugs Writing tests Writing examples Writing comments Simple contributing fixes Deep discussion...
  • 37. Open Pharo Sprints May 2008 Bern July 2009 Bern October 2009 Lille November 2009 Buenos Ares March 2010 Bern May 2010 Buenos Ares June 2010 Bern June 2010 Bruxelles July 2010 London September 2010 Barcelona September 2010 Lille
  • 38. Books Pharo by example vol. 1 is out Pharo by example vol. 2 is on preparation
  • 39. Thanks Juan Pablo Cook Mariano Martinez Peck Gabriel Cotelli Philipp Marshall Giovanni Corriga Dave Mason Carlos Crosetti John McIntosh Chis Vasile Andrei Cyrille Delaunay Martin McClure Diego Geffner Sergio DelFranco? Johnaton Meichtry Gloria Bianchi Simon Denier Jannick Menanteau Gabriel Calero Marcus Denker Eliot Miranda Andres Valloud Ramiro Diaz Trepat Yann Monclair Jose Mettini Ken Dickey Hernan Morales Durand Pablo Gancharov Stephane Ducasse Diogenes Moreira Nick Ager Stephan Eggermont Mike Muller Bart Veenstra Luc Fabresse Oscar Nierstrasz Sean DeNigris? Matthew Fulmer David J Pennell Tim Mackinnon Hilaire Fernandes Joseph Pelrine Nial Ross Julian Fitzell Bernardt Pieber Boris Popov James Foster Alain Plantec Mariano Abel Coca Bart Gauquie Damien Pollet Jean-Baptiste Arnaud Tudor Girba Guillermo Polito Gabriela Arevalo Sean Glazier Lukas Renggli German Arduino Darin Greaham Jorge Ressia Hans Beck Carla Griggio Mike Roberts Alexandre Bergel Norbert Hartl Robert Rothwell Cedric Beler Dale Henrichs David Rotlisberger Patrick Barroca George Herolyants Michael Rueger Adrian Barreau Reinout Heeck Rabak Scarpini Torsten Bergmann Eric Hochmeister Alex Schenkman Matthias Berth Peter Hugosson-Miller Bill Schwab Andrew Black Henrik Sperre Johansen Niko Schwarz Ralph Boland Stefan Kapusnik Stan Sheperd Noury Bouraqadi Andy Kellens Igor Stasenko Tristan Bourgois Pavel Krivanek Francois Stephany Johan Brichau Adrian Kuhn Serge Stinckwich Brian Brown Denis Kudriashov Mathieu Suen Camillo Bruni Laurent Laffont Lawrence Trutter Sven vanCaekenberghe Justin Langhorst Andrew Tween Gwenael Casaccio Alexander Lazarevic Carlo Teixeira Damien Cassou Adrian Lienhard Veronica Uquillaz-Gomez Nicolas Cellier Andreas Leidig Toon Verwaest Gary Chambers German Leiva Martin von Loewis Danny Chan Michael Lucas-Smith Juan Vuletich Yanni Chiu Esteban Lorenzano Steven Wirts Miguel Coba Francisco Ortiz Peñaloza Hernan Wilkinson
  • 40. Join us! Creating good energy, software quality, learning and having fun http://pharo-project.org