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/

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend