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.

Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018

Pharo est un langage purement orienté objet, entièrement réflexif et dynamique, avec une syntaxe simple qui tient sur une carte postale. Il offre une très forte productivité due à l'interactivité et à la proximité des objets donnée aux programmeurs, ainsi qu'à la rapidité de sa prise en main.

Inspiré par Smalltalk, Pharo définit un ensemble d'outils d'analyse de codes adaptables facilement personnalisables par le programmeur.

Pharo vous plonge en interaction constante avec les objets en cours d'exécution, qu'il s'agisse d'objets simples, de GPU, d'applications Web, d'objets 3D ou de vos propres classes, pour une totale immersion et maîtrise du code.

Nous vous dresserons un bref tour d'horizon des réalisations des startups en France et à l'international.

Une occasion unique de découvrir un langage différent et d'exploiter rapidement ses nouvelles potentialités de développement !


Pour aller plus loin :
- http://books.pharo.org/
- http://consortium.pharo.org/
- http://mooc.pharo.org/
- https://pharoweekly.wordpress.com/

  • Login to see the comments

  • Be the first to like this

Inria Tech Talk - Programmation Pharo - Mercredi 26 septembre 2018

  1. 1. Pharo: Live objects for complex projects http://stephane.ducasse.free.fr http://www.pharo.org
  2. 2. A word of presentation
  3. 3. Expert in language design Traits in Php7.0, Perl60 Influenced Traits in Scala
  4. 4. Expert in maintenance Program analysis, Metamodels, visualization, testing, refactorings, metrics….
  5. 5. Building specific analysis tools for important running business software (Ada, Cobol, 4D, C, C++, Java…) Dedicated tools to support decision making process !6
  6. 6. A startup… is like a compass
  7. 7. A startup… is like a compass Find its way and model it
  8. 8. Pharo?
  9. 9. Pharo! • System: Pure object language + full IDE • Powerful, elegant and fun to program • Great community / industrial consortium • Living system under your fingers • Works on Mac OSX, Linux, iOS, Android, Windows, Pi - 100% MIT
  10. 10. Elegant! • Full syntax on a postcard • Simple and powerful objet model
  11. 11. Full Syntax!
  12. 12. Yes the full Syntax!
  13. 13. Full Syntax!
  14. 14. Full Model! Dynamically typed Everything is an object instance of a class All methods are public virtual All attributes are protected Single inheritance + Traits Closures everywhere
  15. 15. Focus on intrinsic complexity Eliminate accidental complexity
  16. 16. Fully Written in Itself Everything is written in Pharo One simple syntax to rule them all
  17. 17. Learn Adapt Modify
  18. 18. Pharo is highly immersive
  19. 19. Most languages do not expose much
  20. 20. Looking inside Pharo is not a blackbox Pharo is fully inspectable and reflective You can get immersed in
  21. 21. Immersed and interacting You interact with objects You modify objects life
  22. 22. We can do the same with web app, sockets, networks, sensors, living programing….
  23. 23. Pharo’s goal...
  24. 24. A powerful engine to invent (y)our future
  25. 25. An ecosystem where innovation/business bloom
  26. 26. … that **you** can make money with Pharo. … to be able to invent solutions to existing problems. … a powerful innovative dynamic language where we can build (y)our future.
  27. 27. Some Success Stories
  28. 28. LAMRC Back-End Wafer-Level Packaging Your mobile hardware as a high- chance to have been produced by a robot controlled via a smalltalk 50% microprocessors of your mobile/PC/tablet
  29. 29. LAMRC Back-End Wafer-Level Packaging Your mobile hardware as a high- chance to have been produced by a robot controlled via a smalltalk Started to experiment with Pharo
  30. 30. Pharo in ATM like Device in Moscow Now we can say it
  31. 31. Full Stack in Pharo Online marketplace raised 4.7 M$
  32. 32. Network Monitoring for small ISPs
  33. 33. Deploy Pharo on the cloud in 3 min
  34. 34. CMS with full history
  35. 35. Distributed Resources Management
  36. 36. Continuous API Testing keep your services under control 24/7 Norbert Hartl norbert@2denker.de www.2denker.de Server Testing
  37. 37. Truck fleet monitoring Pharo as a server 240 days as up time
  38. 38. WEBDRUCK.CH Web-To-Print Solution • Design and create individual printed matter • eShop with credit card payment • High quality PDF output with Printing Process integration • Thousands of orders for seven Swiss printing companies
  39. 39. Quuve: Investment Portfolio http://debrispublishing.com All reports are automatically generated
  40. 40. Free Software Mobile Communication solutions
  41. 41. Programming environment for Programmable Logic Controllers
  42. 42. NTed: disaster scenario recovery To simulate disaster response
  43. 43. iBizLog - http://www.ibizlog.com A product by Smallworks Full system developed in 5 months one dev (discontinued)
  44. 44. Works on linux, mac, windows, android, OLPC
  45. 45. Sophisticated analysis platform more than 200 men/years
  46. 46. ObjectProfile produces visualizations & analysis tools
  47. 47. Digitalizing business
  48. 48. Developed in 3 months one dev Sold to Belgium bank Java team estimated 2 years
  49. 49. Deployed business model did not work
  50. 50. Can develop a complex analysis in 3 months
  51. 51. Manage travel costs
  52. 52. Handle return mails in Switzerland Built a dataflow plug and play on top of Pharo
  53. 53. Specific home relocation registration
  54. 54. https://mercapabbaco.com/?idioma=en from Argentina
  55. 55. room kitchen warm cold table 1 table 2 order produce deliver cosy corner john waiter jeff cook Help growing startups Get back control on software
  56. 56. feenk.co m/gt Build advanced tools for business experts and CEOs of large companies
  57. 57. Thales prototyping VR
  58. 58. Thales prototypes advanced interaction design
  59. 59. Mobility Map: a broker for mobility services multi-modal routing search docker running dozens of pharo
  60. 60. Remember? Our goal...
  61. 61. A powerful engine to invent (y)our future
  62. 62. An ecosystem where innovation/business bloom
  63. 63. You are not alone…
  64. 64. Industrial consortium consortium.pharo.org
  65. 65. No marketing No hype Adults deciding to use Understanding strengths and weaknesses
  66. 66. We are a cool community
  67. 67. • Univ. of NoviSad • Uni. of Buenos Aires • Uni. of Bern • Uni. of Maroua • Uni. of Brussels • Ecole des Mines de Douai • Uni. de Savoie • Ivan Franko Nat. Uni. • Czech Technical Uni. • CULS Prague
 • Uni. of Quilmes • Uni. of La Plata • Northern Michigan Uni. • Uni. Technologica Nacional (UTN) • Uni. Catholic of Argentina • Uni. of Santiago • Uni. Policnica de Catalunya • Uni. de Bretagne Occidentale • Uni. of Tomsk • Uni. of Fernhagen • IT University of Copenhagen • Uni. Cat del Sacro Cuore of Brescia • Uni. of Yaounde • Uni. of Saint-Louis • INFTI • Uni. of Lyon • Univ. Montpellier • Uni. of Cordoba Pharo's Teachers
  68. 68. Lafhis (AR) SCG (CH)
 CAR (FR)
 RMOD (FR) Ummisco (IRD) Reveal (CH) Lysic (FR) CEA-List (FR) Uqbar (AR) OC (FR) CCMI-FIT (CZ) ASERG (BR) Pleiad (CL) SoftQual(Serb) Research Groups
  69. 69. http://mooc.pharo.org
  70. 70. http://discord.gg/Sj2rhxn
  71. 71. A Pure OO World Only objects + messages + closures! mouse, booleans, arrays, numbers, strings, windows, scrollbars, canvas, files, trees, compilers, sound, url, socket, fonts, text, collections, stack, shortcut, streams, …
  72. 72. Domain Driven Modeling = Focus on your domain
  73. 73. Amazing moldable tools
  74. 74. Customize object interaction/presentation to focus on YOUR domain
  75. 75. Traditionally a file reference…
  76. 76. # of specific views developed by the community
  77. 77. Hot update on the spot customizable debugger
  78. 78. Hot update on the spot customizable debugger
  79. 79. Since may 2008 Pharo 7.0 - Nov 2018 … 63 contributors - 111 Forks. Pharo 6.0 - Apr 2017 100 commiters (1700 issues closed) Pharo 5.0 - Apr 2016 90 commiters (1600 issues closed) Pharo 4.0 - Apr 2015 70 commiters (1271 issues closed…) Pharo 3.0 - Apr 2013 (2364 issues closed) Pharo 2.0 - Apr 2013 (1727 issues closed) 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)
  80. 80. Pharo is our vehicle We improve it everyday
  81. 81. ’s Machine Push Fork Pull Request Commit Clone + Starting to get GitHub exposure
  82. 82. Of course not everything is perfect :) But it feels like
  83. 83. Pharo is yours
  84. 84. http://books.pharo.org
  85. 85. https:// pharoweekly.wordpress.com
  86. 86. Pharo by Example http://books.pharo.org translated to french, merci! translated to spanish, gracias! translated to japanese, ありがとう! Currently updated to Pharo 50
  87. 87. Deep into Pharo http://books.pharo.org Some advanced topics Libraries Core language Tools
  88. 88. Entreprise Pharo http://books.pharo.org Web related Encodings, Mustache JSON WebSockets HTTP/HTTPS
  89. 89. Dynamic Web with Seaside http://book.seaside.st Full framework explained DSL + Call:/answer: Automatic form generation Deployment
  90. 90. Numerical Methods https://github.com/ SquareBracketAssociates/ NumericalMethods Data mining Clustering Iterative algorithms Series Statistical analysis
  91. 91. Fun, simple Pure & elegant Productive Empowering Addictive Full access
  92. 92. Try Pharo now! http://pharo.org/download

×