Introduction to Pharo
-
Upload
andrei-chis -
Category
Software
-
view
537 -
download
1
Transcript of Introduction to Pharo
Introduction to
@Chis_Andrei @AliakseiSyrel
language and environment
minimal and uniformobject-oriented
language and environment
minimal and uniformobject-oriented
live programming
Clara Allende, Jean-Baptiste Arnaud, Jean-Christophe Bach, Philippe Back, Clement Bera, Alexandre Bergel, Torsten Bergmann, Vincent Blondeau, Noury Bouraqadi, Santiago Bragagnolo, Johan Brichau, Sven Van Caekenberghe, Damien Cassou, Nicolas Cellier, Guido Chari, Dimitris Chloupis, Andrei Chis, Ben Coman, Bernardo Contreras, Tommaso Dal Sasso, Jan Van De Sandt, Christophe Demarey, Sean DeNigris, Marcus Denker, Martin Dias, Stephane Ducasse, Stephan Eggermont, Luc Fabresse, Johan Fabry, Hilaire Fernandes, Jerome Garcia, Tudor Girba, Thierry Goubier, Jigyasa Grover, Kris Gybels, Norbert Hartl, Dale Henrichs, Pablo Herrero, Nicolai Hess, Pavel Krivanek, Juraj Kubelka, Jan Kurs, Laurent Laffont, Jannik Laval, Kevin Lanvin, Max Leske, David Lewis, Diego Lont, Esteban Lorenzano, Tim Mackinnon, Attila Magyar, Esteban Maringolo, Stefan Marr, Max Mattone, Martin Mc Clure, Eliot Miranda, Alain Plantec, Guillermo Polito, Damien Pollet, Stefan Reichhart, Mark Rizun, Udo Schneider, Ignacio Sniechowski, Henrik Sperre Johansen, Igor Stasenko, Aliaksei Syrel, Ciprian Teodorov, Camille Teruel, Sebastian Tleye, Yuriy Tymchuk, Peter Uhnak, Andres Valloud, Sven Van Caekenberghe, Thomas Vincent, Jan Vrany, Martin Walk, Richard Wettel, Dmitri Zagidulin
minimal and uniform
everything happensby sending messages to objects
everything isan object
everything happensby sending messages to live objects
everything isa live object
postman.send(email,recipient);
postman.send(email,recipient);
postman send email recipient
postman send email to recipient
postman send: email to: recipient
postman send: email to: recipient.
nil the undefined object true, false boolean objects self the receiver of the current message super the receiver in the superclass context thisContext the current invocation on the call stack
oddIntegersIn: numbers | count | count := 0. numbers do: [ :each |
(each % 2) == 0 ifTrue: [ count := count + 1 ] ]. ^ count.
OrderedCollection>>#do: aBlock firstIndex to: lastIndex do: [ :index | aBlock value: (array at: index) ]
assemblerDSL push: asm RBP; mov: asm RSP -> asm RBP; mov: 1024 -> asm RAX; mov: asm RBP -> asm RSP; pop: asm RBP; ret.
identifierParser := #letter asParser , #word asParser star
language and environment
minimal and uniformobject-oriented
language and environment
vm
image
vm
image
vm
domain objects
vm
domain objects parser, compiler, IDE …
live programming
live objects
pharo.org
@Chis_Andrei @AliakseiSyrel