a dynamic environment for business and...
TRANSCRIPT
![Page 1: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/1.jpg)
http://www.pharo-project.org
A Dynamic Environment for Business and Research
Marcus Denker
![Page 2: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/2.jpg)
Pharo?
We use our language every day
![Page 3: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/3.jpg)
Pharo?
We use our language every day
Teaching
Researc
h
Business
![Page 4: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/4.jpg)
Pharo?
Why do we not continuously improve
what we use
????
![Page 5: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/5.jpg)
Pharo?
Small simple fixes
One step at a time
Even do the imperfect next step
![Page 6: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/6.jpg)
Compound Interest
Every improvement has an effect
Example: Refactoring Browser
![Page 7: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/7.jpg)
Pharo!
We will use this system in 10 years
Let’s make it great!
![Page 8: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/8.jpg)
Pharo
A flexible environment to support the innovation in/of Smalltalk.
![Page 9: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/9.jpg)
Pharo
A robust environment to support doing business in Smalltalk.
![Page 10: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/10.jpg)
Conflict?
Robustness vs. Innovation
![Page 11: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/11.jpg)
Business vs. Research
Conflict?
![Page 12: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/12.jpg)
![Page 13: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/13.jpg)
Base Camp
Research is like an expedition
We need a stable base!
![Page 14: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/14.jpg)
Teaching
materias.fi.uba.ar/...scg.unibe.chsoft.vub.ac.be/soft/www.ensm-douai.frwww.imus.univ-savoie.frwww.inria.frmaterias.fi.uba.ar/7507/www.nmu.eduwww.uca.edu.arwww.uchile.clwww.upc.edu
Research -SCG, University of Bern- SLL, Vrije Universiteit Brussel- RMOD, INRIA- Ecole d'Ing. d. Mines de Douai- REVEAL, University of Lugano- PLEIAD/DCC, Univ. of Chile- University Louvain la Neuve- Universidad de Buenos Aires- LISyC - UMMISCO
Research / Teaching
![Page 15: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/15.jpg)
Companieswww.10pines.com
www.2denker.de
www.agilitic.com
www.airflowing.com
www.anymorphic.com
www.ardishealth.com
www.arduinosoftware.com
www.beta9.be
www.bombardier.com
www.cmsbox.com
www.doslovno.info
www.finworks.biz
seaside.gemstone.com
www.ibizlog.com
www.inceptive.be
www.jooshr.com
www.majcon.de
www.mindclue.ch
www.miriamtech.com
www.monkeysnatchbanana.com
www.myneat.org
www.netstyle.ch
www.nidea.eu
www.panasoft.com
www.pinesoft.co.uk
www.promedmedical.net
www.sharedlogic.ca
www.smallworks.com.ar
www.sw-eng.ch
www.trantaria.com
![Page 16: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/16.jpg)
A Hotspot
![Page 17: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/17.jpg)
Create an ecosystem
where business can bloom
![Page 18: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/18.jpg)
Showcase
Business
![Page 19: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/19.jpg)
Pier
![Page 20: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/20.jpg)
Inceptive
ENTERPRISE RESOURCE PLANNING
![Page 21: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/21.jpg)
CMSBox
![Page 22: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/22.jpg)
Pinesoft MBagger
![Page 23: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/23.jpg)
Smalltalk with OO-Database
Pharo is the IDE
![Page 24: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/24.jpg)
Showcase
Research
![Page 25: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/25.jpg)
Helvetia
http://scg.unibe.ch Lukas Renggli
Embedding Languages.
![Page 26: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/26.jpg)
Moose
![Page 27: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/27.jpg)
Moose Examples
TorchVeronica Uquillaz-Gomez
eDSMJannik Laval
More on http://moosetechnology.org
![Page 28: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/28.jpg)
The Past
![Page 29: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/29.jpg)
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
![Page 30: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/30.jpg)
Update ~1200 Bug-reports closed
470 Updates
Release Candidate: October 2009Release: April 2010
![Page 31: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/31.jpg)
1.1- Performance- More cleanups and Simplifications- Small deployment image (6.2 MB)- Settings framework- New world menu- Native host menu support for Mac
![Page 32: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/32.jpg)
Update 883 Bug-reports closed
410 Updates
Released: July, 26, 2010
![Page 33: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/33.jpg)
The Present
![Page 34: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/34.jpg)
Version 1.2
495 Issues closed
235 Updates
Release Candidate: November 2010
![Page 35: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/35.jpg)
Future Future
![Page 36: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/36.jpg)
The Future is whatwe do
![Page 37: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/37.jpg)
Problem
Stable is good(even research needs a base)
But we want to innovate nevertheless
![Page 38: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/38.jpg)
Challenge
How to support
Evolution?
?
![Page 39: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/39.jpg)
How do we...
Support the evolution of Applications?
![Page 40: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/40.jpg)
How do we...
Support the evolution of the Language?
![Page 41: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/41.jpg)
Programing languages are not designed to support evolution.
![Page 42: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/42.jpg)
How would a language look like that is designed for evolution
- of programs written with it- of the system itself
?
![Page 43: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/43.jpg)
Pharo has some good foundations
Dynamic LanguageReflection
Written in itselfMeta-programming
IDE implemented in itself
![Page 44: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/44.jpg)
Everybody can help
Reporting bugsConfirming bugsWriting testsWriting examplesWriting commentsSimple contributing fixesDeep discussion...
![Page 45: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/45.jpg)
Book
Pharo by example I
is available
Pharo by example II
in preparation
![Page 46: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/46.jpg)
Open Pharo SprintsMay 2008 BernJuly 2009 BernOctober 2009 LilleNovember 2009 Buenos AiresMarch 2010 BernMay 2010 Buenos AiresJune 2010 BernJune 2010 BruxellesJuly 2010 LondonSeptember 2010 BarcelonaSeptember 2010 LilleNovember 2010 Buenos Aires
![Page 47: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/47.jpg)
Thanks Chis Vasile Andrei
Diego GeffnerGloria BianchiGabriel CaleroAndres ValloudJose MettiniPablo GancharovNick AgerBart VeenstraSean DeNigris?Tim MackinnonNial RossBoris PopovMariano Abel CocaJean-Baptiste ArnaudGabriela ArevaloGerman ArduinoHans BeckAlexandre BergelCedric BelerPatrick BarrocaAdrian BarreauTorsten BergmannMatthias BerthAndrew BlackRalph BolandNoury BouraqadiTristan BourgoisJohan BrichauBrian BrownCamillo BruniSven vanCaekenbergheGwenael CasaccioDamien CassouNicolas CellierGary ChambersDanny ChanYanni ChiuMiguel Coba
Juan Pablo CookGabriel CotelliGiovanni CorrigaCarlos CrosettiCyrille DelaunaySergio DelFranco?Simon DenierMarcus DenkerRamiro Diaz TrepatKen DickeyStephane DucasseStephan EggermontLuc FabresseMatthew FulmerHilaire FernandesJulian FitzellJames FosterBart GauquieTudor GirbaSean GlazierDarin GreahamCarla GriggioNorbert HartlDale HenrichsGeorge HerolyantsReinout HeeckEric HochmeisterPeter Hugosson-MillerHenrik Sperre JohansenStefan KapusnikAndy KellensPavel KrivanekAdrian KuhnDenis KudriashovLaurent LaffontJustin LanghorstAlexander LazarevicAdrian LienhardAndreas LeidigGerman LeivaMichael Lucas-SmithEsteban LorenzanoFrancisco Ortiz Peñaloza
Mariano Martinez PeckPhilipp MarshallDave MasonJohn McIntoshMartin McClureJohnaton MeichtryJannick MenanteauEliot MirandaYann MonclairHernan Morales DurandDiogenes MoreiraMike MullerOscar NierstraszDavid J PennellJoseph PelrineBernardt PieberAlain PlantecDamien PolletGuillermo PolitoLukas RenggliJorge RessiaMike RobertsRobert RothwellDavid RotlisbergerMichael RuegerRabak ScarpiniAlex SchenkmanBill SchwabNiko SchwarzStan SheperdIgor StasenkoFrancois StephanySerge StinckwichMathieu SuenLawrence TrutterAndrew TweenCarlo TeixeiraVeronica Uquillaz-GomezToon VerwaestMartin von LoewisJuan VuletichSteven WirtsHernan Wilkinson
![Page 48: A Dynamic Environment for Business and Researchmarcusdenker.de/talks/10Smalltalks/2010-Smalltalks-Denker-Pharo.pdf · A Dynamic Environment for Business and Research Marcus Denker](https://reader031.vdocuments.us/reader031/viewer/2022022112/5c65d4bb09d3f2d0218b5b1b/html5/thumbnails/48.jpg)
Join us!
Creating good energy, software quality,
learning and having fun
http://pharo-project.org