pharo an immersive object oriented system
play

Pharo: an immersive object-oriented system Damien CASSOU, Stphane - PowerPoint PPT Presentation

Pharo: an immersive object-oriented system Damien CASSOU, Stphane DUCASSE and Luc FABRESSE www.pharo.org W1S02 Pharo? W1S2 2 Pharo! System: Pure object language + full IDE Inspired by Smalltalk Powerful, elegant and fun to program


  1. Pharo: an immersive object-oriented system Damien CASSOU, Stéphane DUCASSE and Luc FABRESSE www.pharo.org W1S02

  2. Pharo? W1S2 2

  3. Pharo! System: Pure object language + full IDE � Inspired by Smalltalk � Powerful, elegant and fun to program � Great community � Living system under your fingers � Works on Mac OSX, Linux, iOS, Android, Windows, Pi � 100% MIT W1S2 3

  4. Elegant! Full syntax on a postcard Simple and powerful objet model W1S2 4

  5. Full Syntax! W1S2 5

  6. Full Model! Dynamically typed � Everything is an object instance of a class � All methods are public virtual � All attributes are protected � Single Inheritance W1S2 6

  7. Fully Written in Itself Everything is written in Pharo � Pharo itself � One simple syntax/model to access everything W1S2 7

  8. Immersive? W1S2 8

  9. Immersive Pharo is not a blackbox � Pharo is fully inspectable and reflective � You can get immersed in objects W1S2 9

  10. Immersed and interacting � You can interact with objects W1S2 10

  11. Immersive W1S2 11

  12. Pharo by Example http://books.pharo.org translated to french, merci! translated to spanish, gracias! translated to japanese, ありがとう ! Currently updated to Pharo 50 W1S2 12

  13. Deep into Pharo http://books.pharo.org Some advanced topics Libraries Core language Tools W1S2 13

  14. Entreprise Pharo http://books.pharo.org Web related Encodings, Mustache JSON WebSockets HTTP/HTTPS W1S2 14

  15. Dynamic Web with Seaside http://book.seaside.st Full framework explained DSL + Call:/answer: Automatic form generation Deployment W1S2 15

  16. Numerical Methods https://github.com/SquareBracketAssociates/ NumericalMethods Data mining Clustering Iterative algorithms Series Statistical analysis W1S2 16

  17. A System to Learn From Click on it Cmd+Shift+Option W1S2 17

  18. Ask the Finder W1S2 18

  19. Ask Spotter Shift + Enter W1S2 19

  20. From Examples to Messages W1S2 20

  21. About OO Design � Programming in Pharo will change � the way you program and think OO W1S2 21

  22. How not is implemented? false not -> true � true not -> false � � Why such question illustrates something so deep? W1S2 22

  23. Try Pharo now! http://pharo.org/download W1S2 23

  24. http://www.pharo.org Pure & elegant Fun, simple Highly productive Excellent for teaching Empowering Full access W1S2 24

  25. A course by and in collaboration with Inria 2016 Except where otherwise noted, this work is licensed under CC BY-NC-ND 3.0 France https://creativecommons.org/licenses/by-nc-nd/3.0/fr/

Recommend


More recommend