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

pharo an immersive object oriented system
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

www.pharo.org W1S02

Pharo: an immersive

  • bject-oriented

system

Damien CASSOU, Stéphane DUCASSE and Luc FABRESSE

slide-2
SLIDE 2

W1S2

Pharo?

2

slide-3
SLIDE 3

W1S2

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

3

slide-4
SLIDE 4

W1S2

Elegant!

Full syntax on a postcard Simple and powerful objet model

4

slide-5
SLIDE 5

W1S2

Full Syntax!

5

slide-6
SLIDE 6

W1S2

Full Model!

Dynamically typed Everything is an object instance of a class All methods are public virtual All attributes are protected Single Inheritance

6

slide-7
SLIDE 7

W1S2

Fully Written in Itself

Everything is written in Pharo Pharo itself One simple syntax/model to access everything

7

slide-8
SLIDE 8

W1S2

Immersive?

8

slide-9
SLIDE 9

W1S2

Immersive

Pharo is not a blackbox Pharo is fully inspectable and reflective You can get immersed in objects

9

slide-10
SLIDE 10

W1S2

Immersed and interacting

  • You can interact with objects

10

slide-11
SLIDE 11

W1S2

Immersive

11

slide-12
SLIDE 12

W1S2

Pharo by Example

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

12

slide-13
SLIDE 13

W1S2

Deep into Pharo

http://books.pharo.org Some advanced topics Libraries Core language Tools

13

slide-14
SLIDE 14

W1S2

Entreprise Pharo

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

14

slide-15
SLIDE 15

W1S2

Dynamic Web with Seaside

http://book.seaside.st Full framework explained DSL + Call:/answer: Automatic form generation Deployment

15

slide-16
SLIDE 16

W1S2

Numerical Methods

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

16

slide-17
SLIDE 17

W1S2

A System to Learn From

Click on it Cmd+Shift+Option

17

slide-18
SLIDE 18

W1S2

Ask the Finder

18

slide-19
SLIDE 19

W1S2

Ask Spotter

Shift + Enter

19

slide-20
SLIDE 20

W1S2

From Examples to Messages

20

slide-21
SLIDE 21

W1S2

About OO Design

  • Programming in Pharo will change

the way you program and think OO

21

slide-22
SLIDE 22

W1S2

How not is implemented?

false not -> true true not -> false

  • Why such question illustrates something so deep?

22

slide-23
SLIDE 23

W1S2

Try Pharo now!

23

http://pharo.org/download

slide-24
SLIDE 24

W1S2

http://www.pharo.org

Pure & elegant Fun, simple Highly productive Excellent for teaching Empowering Full access

24

slide-25
SLIDE 25

A course by and in collaboration with

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/ Inria 2016