Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2013 pharo conference


Published on

Presentation of Pharo at the Pharo conference held at Bern.
Pharo is a new dynamically typed language. It is inspired from Smalltalk and it is
elegant, simple and powerful.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

2013 pharo conference

  1. 1. Pharo 2.0: an excitingmilestoneS. Ducasse and M. Denker
  2. 2. Thanks SCG, T. Girba and you
  3. 3. Sensus HighOctane
  4. 4. It feels like...
  5. 5. PharoPure object languageGreat community of active doersPowerfulElegant and fun to programLiving system under your fingers
  6. 6. VM running on MacOSX, linux, WindowsCompiler, Core classes (stream, collections, unicode)IDE (editor, inspector, debugger, code versioning,...)UI frameworks (widgets, theme)FFIGraphics (soon opengl)Hyper fast object serializerNetwork, HTTP
  7. 7. Web frameworks: seaside, iliad, HTTP2XML, HTML scraping, Zodiac (HTTPS)Graphics frameworks: Roassal, Mondrian, EyeSeeTool builder: Glamour, MetaTools: MooseDatabase: DBXTalk, Mongo, Riak, CouchDBProxy, LoggingUnits (Aconcagua, Units)Parser: Petit Parser, SmaCCMathematical ...
  8. 8. A powerful engine to invent our future
  9. 9. Our goal...
  10. 10. Create an ecosystemwhere business/innovationcan bloom
  11. 11. We want that **you** can make money withPharo. We want to be able to inventsolutions to existing problems.We want a powerful innovative dynamiclanguage where we can build our future.
  12. 12. Some Pharo’s, SmalltalkHub,,,Pier, DrGeo, VBridge,, objectFusion,T3 Easy from,,,Airflowing, synectique, miriamTech, 2denker...
  13. 13. We want more successstories!
  14. 14. Pharo 2.0 -Apr 2013(593 updates)A massive amount of improvements
  15. 15. Since may 2008Pharo 2.0 - Apr 2013 (593 updates)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)
  16. 16. 2.0: UISpec: a new way to build UI (chapter under way)Widget enhancements. Revamp progress barLayout improvements/cleanups.KeybindingsNew icons (famfam). "Growl" style notifications.Rectangle intersection improvements.
  17. 17. 2.0: Developer toolsNautilus Browser: groups, hierarchy, icon navigationCritics BrowserInteractive navigation (cmd+click on class/selector)Spotlight (shift+enter)Diff tools enhancementsUnify/clean Smartcharacters and completionShout themesAndreas’s Profiler
  18. 18. 2.0: CompilerRB ASTError Nodethe foundation for the AST interpreter in 3.0
  19. 19. NetworkingNew version of ZincZodiac SSL
  20. 20. 2.0: SystemSystemAnnouncer (first class events no symbol)RPackage (just plain real object)Manifest (Package meta-data)Extensible Command-lineNativeBoostRing Meta Model
  21. 21. 2.0: System (2)Fuel instead of ‘smart’ ref streamsFreeType fonts better handling (resources)Session-aware codeMetacelloFileSystemDateAndTime refactoring (UTC internally)
  22. 22. 2.0: VMLatests cog buildsBrandingSSLPluginFilePlugin enhancementsSocketPlugin fixesIncluded libraries: freetype2, cairo
  23. 23. 2.0: CleanupsRemoval of FileDirectoryRemoval of ReferenceStream and bros
  24. 24. 2.0: InfrastructureZeroConf script (chapter)Continuous integration for everythingpharo/corepharo/contributions (ask if you need)SmalltalkHub
  25. 25. Vision Document around 2.0 Towards a small kernel [we haveit now we should think aboutmigration]3.2 Towards a verified packagecatalog [On the way]4.1  A Robust and Extensible SystemEvents [Beta and should be in 3.0]4.2 Rewrite of Filesystem/Streams[DONE for Files]4.3 Announcements and Ephemerons [Annoucements Done. More Enh for3.0]4.4 UI Canvas for Zoomable Interface[Waiting for TextModel and 3.0]4.5 Bootstrap of the Core [Doneshould be integrated in 3.0]4.6 Fully parametrized compiler toolchain [Start with Opal in 3.0]4.7 Packages as real objects [in 2.0and will improve in 3.0]4.8 Package Meta-Data [Done]4.9 Less Model Clutter andDuplication [Started in 2.0 will beaccentuated in 3.0]4.10 Building and Reusing UI Logic[First cut in 2.0 UIPainter for 3.0]4.11 New Network Layer [Nothing]4.12 Serializers [Done]4.13 SystemChangeNotifierreplacement [Done]4.14 Cleaning Morphic [To becontinued in 3.0]5.2 VMs identification and regressiontesting [On the way]5.3 One Unified FFI framework[before June]
  26. 26. We want to improve thecomplete system!
  27. 27. Not just a nice library on topof ...
  28. 28. Of course not everything isperfect
  29. 29. Retrospective analysis tomake progress
  30. 30. But we believe in non lineargrowth
  31. 31. Community Ongoing WorkBetter widgets, UI Builder (A. Plantec, G. Chambers, B. van Ryseghem)Better browsers (B. van Ryseghem, C. Bruni)Proxy (M. Martinez-Peck)New compiler (J. Ressia/M. Denker/JB Arnaud/)Vectorial canvas (I. Stasenko)Better FFI (I. Stasenko, E. Lorenzano)Bootstrap (G. Polito/S. Ducasse/N. Bouraqadi/L. Fabresse)Package distribution infrastructure (D. Henrichs)PDF generation (O. Auverlot, G. Larcheveque)Network (Zinc, Zodiac S. van Caekenberghe)Remote Smalltalk (N. Papoulias, N. Bouraqadi)
  32. 32. New ProcessTo dynamise and stabilize a long cycleChunked per monthRetrospective analysisContinue to have a Summer release and an alpha
  33. 33. Glimpse at 3.0OPAL for realAthensIntegration process using metacello!UIPainterRemove PackageInfo for realValidated packages
  34. 34. Distributions: towards acertified catalogI want to go to Mars with just a DVD,and still be able to load the projects I want,and get the right ones loaded.
  35. 35. Package certificationPackages should be more self containedTestsLintRulesMeta dataRun and automatically certified
  36. 36. AutomatedValidationConfigsDistributionInboxConfigsDistributionConfigsBrokenDistribution
  37. 37. ProcessYou use Metacello!You publish in your repo!When you want you can release code to a distributionAll the code then is recursively copied to thedistribution spaceAll the tests and quality rules are checkedPeople use your code but with a certain level ofconfidence :)
  38. 38. MyProjectConfigOfMyProjectMyCoreMyUtilsMyTestsConfigs13DistribInbox13Distrib13DistribBrokenConfigsConfigsConfigs14DistribInbox14Distrib14DistribBrokenConfigsConfigsConfigs15DistribInbox15Distrib15DistribBrokenConfigsConfigs
  39. 39. Core and ...+ SpecificationsCoreCertifiedPackagesSpecificImagesCertifiedPackagesloadsproducesCoreSpecCertified packagesChangesNew CoreNew SpecNew Certified packages
  40. 40. Consortium & AssociationHow to sustain Pharo?How to structure the community?Let us talk about it tomorrow :)
  41. 41. @@Consortium Web Site@@
  42. 42. Pharo booksPharo by exampletranslated to french, merci!translated to spanish, gracias!japanese, german started
  43. 43. New books are comingDeep into PharoPharo for the EntrepriseIf you want to contribute...A glimpse at VM
  44. 44. We thank all the contributors, we knowwho you are :)Thanks SCG & T. Girba for this coolconferenceInria and RMoD for their continuoussupport