Pharo ESUG

40
http://www.pharo-project.org A clean, innovative, open-source Smalltalk

description

Pharo Presentation from ESUG 2010

Transcript of Pharo ESUG

Page 2: Pharo ESUG

Pharo?

We use our language every day

Page 3: Pharo ESUG

Pharo?

We use our language every day

Teaching

Researc

h

Business

Page 4: Pharo ESUG

Pharo?

Why do we not continuously improve

what we use

????

Page 5: Pharo ESUG

Pharo?

Small simple fixes

One step at a time

Even do the imperfect next step

Page 6: Pharo ESUG

Compound Interest

Every improvement has an effect

Example: Refactoring Browser

Page 7: Pharo ESUG

Pharo!

We will use this system in 10 years

Let’s make it great!

Page 8: Pharo ESUG

Pharo

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

Page 9: Pharo ESUG

Pharo

A robust environment to support doing business in Smalltalk.

Page 10: Pharo ESUG

Conflict?

Robustness vs. Innovation

Page 11: Pharo ESUG

Business vs. Research

Conflict?

Page 12: Pharo ESUG
Page 13: Pharo ESUG

Base Camp

Research is like an expedition

We need a stable base!

Page 14: Pharo ESUG

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: Pharo ESUG

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: Pharo ESUG

Create an ecosystem

where business can bloom

Page 17: Pharo ESUG

Showcase

Page 18: Pharo ESUG
Page 19: Pharo ESUG

Pier

Page 20: Pharo ESUG

Pier

Page 21: Pharo ESUG

Smalltalk with OO-Database

Pharo is the IDE

Page 22: Pharo ESUG
Page 23: Pharo ESUG

Pinesoft MBagger

Page 24: Pharo ESUG

iPhone

Mars + Deimos

Esteban Lorenzano

Page 25: Pharo ESUG

The Past

Page 26: Pharo ESUG

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 27: Pharo ESUG

Update ~1200 Bug-reports closed

470 Updates

Release Candidate: October 2009Release: April 2010

Page 28: Pharo ESUG

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 29: Pharo ESUG

Update 883 Bug-reports closed

410 Updates

Released: July, 26, 2010

Page 30: Pharo ESUG

The Present

Page 31: Pharo ESUG

Update ~300 Bug-reports closed

141 Updates

Release Candidate: October 2010

Page 32: Pharo ESUG

Future Future

Page 33: Pharo ESUG

The Future is whatwe do

Page 34: Pharo ESUG

Build Server

Page 35: Pharo ESUG

Opal

Based on “new compiler”

Uses RB AST

Intermediate Representation of Byte-code

Bytecode Transformations

Plugin Architecture

Page 36: Pharo ESUG

Everybody can help

Reporting bugsConfirming bugsWriting testsWriting examplesWriting commentsSimple contributing fixesDeep discussion...

Page 37: Pharo ESUG

Open Pharo SprintsMay 2008 BernJuly 2009 BernOctober 2009 LilleNovember 2009 Buenos AresMarch 2010 BernMay 2010 Buenos AresJune 2010 BernJune 2010 BruxellesJuly 2010 LondonSeptember 2010 BarcelonaSeptember 2010 Lille

Page 38: Pharo ESUG

Books

Pharo by example vol. 1 is out

Pharo by example vol. 2 is on preparation

Page 39: Pharo ESUG

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 40: Pharo ESUG

Join us!

Creating good energy, software quality,

learning and having fun

http://pharo-project.org