SlideShare uma empresa Scribd logo
1 de 76
I have a dream...
S. Ducasse stephane.ducasse@free.fr
& STICAmsud ( )
yo tengo un sueño ... :)
S.Ducasse
LISP ....1996: discover Smalltalk
1998: discover Squeak
~2000: harvester for 3.xx, 3.6, 3.7, started to clean
Squeak
Responsible for Squeak3.9
2008: Pharo :)
Book author: Squeak (fr), Squeak by example
(eng, fr), Pharo by example (eng)
Translated Etoy book and video in french
I dreamed about ...
A vehicule to reinvent the future
Let’s stop to think that we are that
cool!
Python, Ruby, Groovy, Lua...
Erlang...
Let’s stop to live in a
museum!
When do we really build on top of giant
shoulders?
Thanks Dan and Alan. Now...
		I want more!
We should be able to invent our
future
Where is Smalltalk innovation?
Smalltalk as the language to
define other languages
Advanced and stronger Mops
We deserve more than doesNotUnderstand:
New ways of defining languages
Domain specific language support
New generation of meta compilers
Software Engineering
Tests: which ones should I fix first?
Continuous test running
Smoother refactorings and code manipulation
Continuous integration / Extreme integration
Better Lint Rules / Domain specific lint rules
Bug tracking
UI
Multitouch support
New UI
When will we be able to reinvent UI
Cairo and others?
New IDEs
Other
Security?
Micro modularity
Advanced runtime
Scripting syntax!
VM/Languages
Multiple cores?
OpenVMs?
New generation JITs?
Immutable
They show us the way
ObjectPeople (Dave Thomas and others)
Resilient (128K) Smalltalk on hdware
S#: Dave Simmons 90ms boot fully embeddable in
C Smalltalk
Dave Thomas Sapphire’s vision (ESUG@douai)
TTY + Image as a cache
There is some hope...
Seaside
Reflectivity, NewCompiler,AOSTA?
Monticello, O’Meta, PetitParser, Helvetia,
Glamour, Mondrian,Traits...
Newspeak, Pepsi/Coke....
When do we make
sure that we could
invent Smalltalk 3000?
first class instance variables, modules?, immutability bits?, visibility?,
image as cache?
We need a new state of mind
We are trying...
http://www.pharo-project.org
A clean, innovative, open-source Smalltalk
Pharo?
A progressive, open-source Smalltalk platform
for professional use.
Stable
Bugs fixed fast
But innovative
Pharo?
A flexible environment to support the
innovation in/of Smalltalk.
Stable
Bugs fixed fast
But innovative
Pier
Pier
iPhone
Smalltalk with OO-Database
Pharo is the IDE
Companies
netstyle.ch
cmsbox.com
Pinesoft
Smallworks
Agilitic.be
Inceptive.be
10Pines
GemStone
SWEng
Denker2Denker
...
Universities
Annecy
Lugano
Bern
Douai
Lille
Santiago
Bruxelles
Limoge
...
A Simple and Pure
Model
Everything is an object instance of a class
Public methods
Protected attributes
Single inheritance
Everything happens by sending messages to
objects
	 1000 factorial / 999 factorial

 (Smalltalk isCool) ifTrue: [‘Yeahh’]
	 #(1 -2 3) collect: [ :each | each abs ]
Running Pharo
Do it, print it
You can evaluate
any expression
anywhere
in Pharo
Standard development tools
Standard development tools
Debugger, explorer, inspector
3 kinds of messages
Unary messages
Binary messages
Keywords messages
5 factorial
Transcript cr
3 + 4
3 raisedTo: 10 modulo: 5
Transcript show: 'hello world'
From Java to Smalltalk
postman.send(mail,recipient);
Removing
postman.send(mail,recipient);
Removing unnecessary
postman send mail recipient
But without losing
information
postman send mail to recipient
postman send: mail to: recipient
postman.send(mail,recipient);
(Msg) > Unary > Binary > Keywords	

	

from left to right
No mathematical precedence
Precedence
S.Ducasse
2 + 3 squared
46
S.Ducasse
2 + 3 squared
> 2 + 9
47
S.Ducasse
2 + 3 squared
> 2 + 9
> 11
48
S.Ducasse
Color gray - Color white = Color black
49
S.Ducasse
Color gray - Color white = Color black
50
S.Ducasse
Color gray - Color white = Color black
> aColor = Color black
51
S.Ducasse
Color gray - Color white = Color black
> aColor = Color black
> true
52
| p pen |
p := 100@100.
pen := Pen new.
pen up.
pen goto: p; down; goto: p+p
Statement and cascades
Temporary variables
Statement
Cascade
S.Ducasse
Block Closures: aka Function
fct(x) = x * x + x
|fct|
fct:= [:x | x * x + x].
54
S.Ducasse
Function Application
fct (2) = 6
fct (20) = 420
fct value: 2
> 6
fct value: 20
> 420
[:x | x * x + x] value: 2
>6
[:x | x * x + x] value: 20
>420
55
S.Ducasse
#(15 10 19 68) do:
[:i | Transcript show: i ; cr ]
56
S.Ducasse
#(15 10 19 68) do:
[ :i | Transcript show: i ; cr ]
57
S.Ducasse
1 to: 100 do:
[ :i | Transcript show: i ; space]
58
S.Ducasse
1 to: 100 do:
[ :i | Transcript show: i ; space]
59
S.Ducasse
1 to: 100 by: 3 do:
[ :i | Transcript show: i ; space]
60
S.Ducasse
1 to: 100 by: 3 do:
[ :i | Transcript show: i ; space]
61
<= aPoint
! "Answer whether the receiver is neither
! below nor to the right of aPoint."
! ^ x <= aPoint x and: [y <= aPoint y]
A typical method in Point
Method name Argument Comment
Return Binary message
Keyword messageInstance variable
Block
(2@3) <= (5@6) true
Creating classes
Send a message to a class (!)
Number subclass: #Complex
! instanceVariableNames: 'real imaginary'
! ...
! category: 'ComplexNumbers'
1.0
+ Major Cleanups (MVC, eToys)
+ New UI Look / TrueType
+ Tools
+ Block Closures (thanks Qwak)
+ Lots of bugfixes and small improvements
+ Preferences clean up
+ MIT license clean
Update ~1200 Bug-reports closed
470 Updates
Release Candidate: October 2009
Future
...cleaner
started to run SmallLint... and fix
...better
I.1 has a lot of fixes and improvements
...smaller
small image is 2 Mb
...faster
Everybody can help
Reporting bugs
Confirming bugs
Writing tests
Writing examples
Writing comments
Simple contributing fixes
Deep discussion...
Process
FIX/
ENHANCEMENT
In PharoInbox or
Changesets
Discussed
on Mailing-
list
BUG Tracker
Integrated Rejected
BUG
Discussed on
Discussed on
Described
Described
Other
version
Pharo Sprints
May 2008 Bern
July 2009 Bern
October 2009 Lille
November 2009 Buenos Ares
Free access
Books
Pharo by example
vol. 1 is out
Pharo by example
vol. 2 on preparation
ThanksHans Beck
Alexandre Bergel
Cedric Beler
Torsten Bergmann
Matthias Berth
Ralph Boland
Noury Bouraqadi
Brian Brown
Gwenael Casaccio
Damien Cassou
Nicolas Cellier
Gary Chambers
Miguel Coba
Gabriel Cotelli
Carlos Crosetti
Cyrille Delaunay
Simon Denier
Marcus Denker
Ramiro Diaz Trepat
Stephane Ducasse
Morales Durand Hernan
Stephan Eggermont
Luc Fabresse
Matthew Fulmer
Hilaire Fernandes
Julian Fitzell
Tudor Girba
Sean Glazier
Norbert Hartl
Dale Henrichs
Reinout Heeck
Eric Hochmeister
Keith Hodges
Henrik Sperre Johansen
Pavel Krivanek
Adrian Kuhn
Adrian Lienhard
Andreas Leidig
Mariano Martinez Peck
Dave Mason
John McIntosh
Johnaton Meichtry
Eliot Miranda
Hernan Morales Durand
Philipp Marshall
Jannick Menanteau
Yann Monclair
Oscar Nierstrasz
David J Pennell
Joseph Pelrine
Alain Plantec
Damien Pollet
Lukas Renggli
Jorge Ressia
Mike Roberts
Robert Rothwell
David Rotlisberger
Michael Rueger
Bill Schwab
Niko Schwarz
Igor Stasenko
Francois Stephany
Serge Stinckwich
Mathieu Suen
Lawrence Trutter
Andrew Tween
martin von loewis
AndresValloud
JuanVuletich
Steven Wirts
Hernan Wilkinson
Join Us!
Creating good energy, software quality,
learning and having fun
http://pharo-project.org

Mais conteúdo relacionado

Mais procurados

Rust: Unlocking Systems Programming
Rust: Unlocking Systems ProgrammingRust: Unlocking Systems Programming
Rust: Unlocking Systems ProgrammingC4Media
 
Guaranteeing Memory Safety in Rust
Guaranteeing Memory Safety in RustGuaranteeing Memory Safety in Rust
Guaranteeing Memory Safety in Rustnikomatsakis
 
Rust All Hands Winter 2011
Rust All Hands Winter 2011Rust All Hands Winter 2011
Rust All Hands Winter 2011Patrick Walton
 
Rust: Reach Further (from QCon Sao Paolo 2018)
Rust: Reach Further (from QCon Sao Paolo 2018)Rust: Reach Further (from QCon Sao Paolo 2018)
Rust: Reach Further (from QCon Sao Paolo 2018)nikomatsakis
 
Rust "Hot or Not" at Sioux
Rust "Hot or Not" at SiouxRust "Hot or Not" at Sioux
Rust "Hot or Not" at Siouxnikomatsakis
 
Rust tutorial from Boston Meetup 2015-07-22
Rust tutorial from Boston Meetup 2015-07-22Rust tutorial from Boston Meetup 2015-07-22
Rust tutorial from Boston Meetup 2015-07-22nikomatsakis
 
Intro to Rust from Applicative / NY Meetup
Intro to Rust from Applicative / NY MeetupIntro to Rust from Applicative / NY Meetup
Intro to Rust from Applicative / NY Meetupnikomatsakis
 

Mais procurados (10)

Stoop 414-smalltalk elementsofdesign
Stoop 414-smalltalk elementsofdesignStoop 414-smalltalk elementsofdesign
Stoop 414-smalltalk elementsofdesign
 
9 - OOP - Smalltalk Classes (c)
9 - OOP - Smalltalk Classes (c)9 - OOP - Smalltalk Classes (c)
9 - OOP - Smalltalk Classes (c)
 
Rust: Unlocking Systems Programming
Rust: Unlocking Systems ProgrammingRust: Unlocking Systems Programming
Rust: Unlocking Systems Programming
 
Guaranteeing Memory Safety in Rust
Guaranteeing Memory Safety in RustGuaranteeing Memory Safety in Rust
Guaranteeing Memory Safety in Rust
 
Introduction to TypeScript
Introduction to TypeScriptIntroduction to TypeScript
Introduction to TypeScript
 
Rust All Hands Winter 2011
Rust All Hands Winter 2011Rust All Hands Winter 2011
Rust All Hands Winter 2011
 
Rust: Reach Further (from QCon Sao Paolo 2018)
Rust: Reach Further (from QCon Sao Paolo 2018)Rust: Reach Further (from QCon Sao Paolo 2018)
Rust: Reach Further (from QCon Sao Paolo 2018)
 
Rust "Hot or Not" at Sioux
Rust "Hot or Not" at SiouxRust "Hot or Not" at Sioux
Rust "Hot or Not" at Sioux
 
Rust tutorial from Boston Meetup 2015-07-22
Rust tutorial from Boston Meetup 2015-07-22Rust tutorial from Boston Meetup 2015-07-22
Rust tutorial from Boston Meetup 2015-07-22
 
Intro to Rust from Applicative / NY Meetup
Intro to Rust from Applicative / NY MeetupIntro to Rust from Applicative / NY Meetup
Intro to Rust from Applicative / NY Meetup
 

Destaque

2013 pharo conference
2013 pharo conference2013 pharo conference
2013 pharo conferencePharo
 
2010 pharo-esug-final
2010 pharo-esug-final2010 pharo-esug-final
2010 pharo-esug-finalPharo
 
4. Classes and Methods
4. Classes and Methods4. Classes and Methods
4. Classes and MethodsNilesh Dalvi
 
What it takes to manage Lake Okeechobee
What it takes to manage Lake OkeechobeeWhat it takes to manage Lake Okeechobee
What it takes to manage Lake OkeechobeeChristin Erazo
 
Ciaran Naomhan
Ciaran NaomhanCiaran Naomhan
Ciaran NaomhanElghinn
 
Repco home finance q4 fy13 earnings
Repco home finance q4 fy13 earningsRepco home finance q4 fy13 earnings
Repco home finance q4 fy13 earningsPurv
 
Logistiscom 2014 - ADEW consulting group (UEH)
Logistiscom 2014 - ADEW consulting group (UEH)Logistiscom 2014 - ADEW consulting group (UEH)
Logistiscom 2014 - ADEW consulting group (UEH)Long Quách Toàn
 
Đo lường mức độ thỏa mãn của cán bộ công nhân viên đối với tổ chức tại Xí ngh...
Đo lường mức độ thỏa mãn của cán bộ công nhân viên đối với tổ chức tại Xí ngh...Đo lường mức độ thỏa mãn của cán bộ công nhân viên đối với tổ chức tại Xí ngh...
Đo lường mức độ thỏa mãn của cán bộ công nhân viên đối với tổ chức tại Xí ngh...Thư Viện Số
 
2011 Pharo Roadmap explained
2011 Pharo Roadmap explained2011 Pharo Roadmap explained
2011 Pharo Roadmap explainedPharo
 
2013 lecture-02-model
2013 lecture-02-model2013 lecture-02-model
2013 lecture-02-modelPharo
 
PharoDAYS 2015: How to contribute (to Pharo) by Marcus Denker
PharoDAYS 2015: How to contribute (to Pharo) by Marcus DenkerPharoDAYS 2015: How to contribute (to Pharo) by Marcus Denker
PharoDAYS 2015: How to contribute (to Pharo) by Marcus DenkerPharo
 
2013 lecture-01-introduction
2013 lecture-01-introduction2013 lecture-01-introduction
2013 lecture-01-introductionPharo
 
2014 01-ticosa
2014 01-ticosa2014 01-ticosa
2014 01-ticosaPharo
 
PharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
PharoDAYS 2015: Pharo - A growing community @ work by Stephan DucassePharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
PharoDAYS 2015: Pharo - A growing community @ work by Stephan DucassePharo
 
Generic VSC and Low Level Switching Control Models for Offline Simulation of ...
Generic VSC and Low Level Switching Control Models for Offline Simulation of ...Generic VSC and Low Level Switching Control Models for Offline Simulation of ...
Generic VSC and Low Level Switching Control Models for Offline Simulation of ...Luigi Vanfretti
 

Destaque (20)

2013 pharo conference
2013 pharo conference2013 pharo conference
2013 pharo conference
 
2010 pharo-esug-final
2010 pharo-esug-final2010 pharo-esug-final
2010 pharo-esug-final
 
Pharo devnology20150401
Pharo devnology20150401Pharo devnology20150401
Pharo devnology20150401
 
13. Queue
13. Queue13. Queue
13. Queue
 
4. Classes and Methods
4. Classes and Methods4. Classes and Methods
4. Classes and Methods
 
Pharo Status
Pharo StatusPharo Status
Pharo Status
 
Ilustraciones XuxuLanstrum 2014
Ilustraciones XuxuLanstrum 2014Ilustraciones XuxuLanstrum 2014
Ilustraciones XuxuLanstrum 2014
 
What it takes to manage Lake Okeechobee
What it takes to manage Lake OkeechobeeWhat it takes to manage Lake Okeechobee
What it takes to manage Lake Okeechobee
 
Ciaran Naomhan
Ciaran NaomhanCiaran Naomhan
Ciaran Naomhan
 
Repco home finance q4 fy13 earnings
Repco home finance q4 fy13 earningsRepco home finance q4 fy13 earnings
Repco home finance q4 fy13 earnings
 
Logistiscom 2014 - ADEW consulting group (UEH)
Logistiscom 2014 - ADEW consulting group (UEH)Logistiscom 2014 - ADEW consulting group (UEH)
Logistiscom 2014 - ADEW consulting group (UEH)
 
7. Multithreading
7. Multithreading7. Multithreading
7. Multithreading
 
Đo lường mức độ thỏa mãn của cán bộ công nhân viên đối với tổ chức tại Xí ngh...
Đo lường mức độ thỏa mãn của cán bộ công nhân viên đối với tổ chức tại Xí ngh...Đo lường mức độ thỏa mãn của cán bộ công nhân viên đối với tổ chức tại Xí ngh...
Đo lường mức độ thỏa mãn của cán bộ công nhân viên đối với tổ chức tại Xí ngh...
 
2011 Pharo Roadmap explained
2011 Pharo Roadmap explained2011 Pharo Roadmap explained
2011 Pharo Roadmap explained
 
2013 lecture-02-model
2013 lecture-02-model2013 lecture-02-model
2013 lecture-02-model
 
PharoDAYS 2015: How to contribute (to Pharo) by Marcus Denker
PharoDAYS 2015: How to contribute (to Pharo) by Marcus DenkerPharoDAYS 2015: How to contribute (to Pharo) by Marcus Denker
PharoDAYS 2015: How to contribute (to Pharo) by Marcus Denker
 
2013 lecture-01-introduction
2013 lecture-01-introduction2013 lecture-01-introduction
2013 lecture-01-introduction
 
2014 01-ticosa
2014 01-ticosa2014 01-ticosa
2014 01-ticosa
 
PharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
PharoDAYS 2015: Pharo - A growing community @ work by Stephan DucassePharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
PharoDAYS 2015: Pharo - A growing community @ work by Stephan Ducasse
 
Generic VSC and Low Level Switching Control Models for Offline Simulation of ...
Generic VSC and Low Level Switching Control Models for Offline Simulation of ...Generic VSC and Low Level Switching Control Models for Offline Simulation of ...
Generic VSC and Low Level Switching Control Models for Offline Simulation of ...
 

Semelhante a Pharo - I have a dream @ Smalltalks Conference 2009

4 - OOP - Taste of Smalltalk (VisualWorks)
4 - OOP - Taste of Smalltalk (VisualWorks)4 - OOP - Taste of Smalltalk (VisualWorks)
4 - OOP - Taste of Smalltalk (VisualWorks)The World of Smalltalk
 
Pharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source SmalltalkPharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source SmalltalkSerge Stinckwich
 
Pharo: Syntax in a Nutshell
Pharo: Syntax in a NutshellPharo: Syntax in a Nutshell
Pharo: Syntax in a NutshellMarcus Denker
 
Talk: Pharo at JM2L 2009
Talk: Pharo at JM2L 2009Talk: Pharo at JM2L 2009
Talk: Pharo at JM2L 2009Marcus Denker
 
2013 lecture-02-syntax shortnewcut
2013 lecture-02-syntax shortnewcut2013 lecture-02-syntax shortnewcut
2013 lecture-02-syntax shortnewcutPharo
 
DieHard: Probabilistic Memory Safety for Unsafe Languages
DieHard: Probabilistic Memory Safety for Unsafe LanguagesDieHard: Probabilistic Memory Safety for Unsafe Languages
DieHard: Probabilistic Memory Safety for Unsafe LanguagesEmery Berger
 
FALLSEM2022-23_ITA3007_ETH_VL2022230100613_Reference_Material_I_23-09-2022_py...
FALLSEM2022-23_ITA3007_ETH_VL2022230100613_Reference_Material_I_23-09-2022_py...FALLSEM2022-23_ITA3007_ETH_VL2022230100613_Reference_Material_I_23-09-2022_py...
FALLSEM2022-23_ITA3007_ETH_VL2022230100613_Reference_Material_I_23-09-2022_py...admin369652
 
Learn python in 20 minutes
Learn python in 20 minutesLearn python in 20 minutes
Learn python in 20 minutesSidharth Nadhan
 
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...DRVaibhavmeshram1
 
The Ring programming language version 1.8 book - Part 7 of 202
The Ring programming language version 1.8 book - Part 7 of 202The Ring programming language version 1.8 book - Part 7 of 202
The Ring programming language version 1.8 book - Part 7 of 202Mahmoud Samir Fayed
 
Carlo Sciolla - Above and beyond type systems with clojure.spec - Codemotion ...
Carlo Sciolla - Above and beyond type systems with clojure.spec - Codemotion ...Carlo Sciolla - Above and beyond type systems with clojure.spec - Codemotion ...
Carlo Sciolla - Above and beyond type systems with clojure.spec - Codemotion ...Codemotion
 
Python PPT by Sushil Sir.pptx
Python PPT by Sushil Sir.pptxPython PPT by Sushil Sir.pptx
Python PPT by Sushil Sir.pptxsushil155005
 
PenTest using Python By Purna Chander
PenTest using Python By Purna ChanderPenTest using Python By Purna Chander
PenTest using Python By Purna Chandernforceit
 

Semelhante a Pharo - I have a dream @ Smalltalks Conference 2009 (20)

4 - OOP - Taste of Smalltalk (VisualWorks)
4 - OOP - Taste of Smalltalk (VisualWorks)4 - OOP - Taste of Smalltalk (VisualWorks)
4 - OOP - Taste of Smalltalk (VisualWorks)
 
4 - OOP - Taste of Smalltalk (Squeak)
4 - OOP - Taste of Smalltalk (Squeak)4 - OOP - Taste of Smalltalk (Squeak)
4 - OOP - Taste of Smalltalk (Squeak)
 
Pharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source SmalltalkPharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source Smalltalk
 
Pharo: Syntax in a Nutshell
Pharo: Syntax in a NutshellPharo: Syntax in a Nutshell
Pharo: Syntax in a Nutshell
 
5 - OOP - Smalltalk in a Nutshell (c)
5 - OOP - Smalltalk in a Nutshell (c)5 - OOP - Smalltalk in a Nutshell (c)
5 - OOP - Smalltalk in a Nutshell (c)
 
Talk: Pharo at JM2L 2009
Talk: Pharo at JM2L 2009Talk: Pharo at JM2L 2009
Talk: Pharo at JM2L 2009
 
2013 lecture-02-syntax shortnewcut
2013 lecture-02-syntax shortnewcut2013 lecture-02-syntax shortnewcut
2013 lecture-02-syntax shortnewcut
 
DieHard: Probabilistic Memory Safety for Unsafe Languages
DieHard: Probabilistic Memory Safety for Unsafe LanguagesDieHard: Probabilistic Memory Safety for Unsafe Languages
DieHard: Probabilistic Memory Safety for Unsafe Languages
 
5 - OOP - Smalltalk in a Nutshell (a)
5 - OOP - Smalltalk in a Nutshell (a)5 - OOP - Smalltalk in a Nutshell (a)
5 - OOP - Smalltalk in a Nutshell (a)
 
8 - OOP - Syntax & Messages
8 - OOP - Syntax & Messages8 - OOP - Syntax & Messages
8 - OOP - Syntax & Messages
 
FALLSEM2022-23_ITA3007_ETH_VL2022230100613_Reference_Material_I_23-09-2022_py...
FALLSEM2022-23_ITA3007_ETH_VL2022230100613_Reference_Material_I_23-09-2022_py...FALLSEM2022-23_ITA3007_ETH_VL2022230100613_Reference_Material_I_23-09-2022_py...
FALLSEM2022-23_ITA3007_ETH_VL2022230100613_Reference_Material_I_23-09-2022_py...
 
Learn python in 20 minutes
Learn python in 20 minutesLearn python in 20 minutes
Learn python in 20 minutes
 
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
Introduction to Python 01-08-2023.pon by everyone else. . Hence, they must be...
 
Python1
Python1Python1
Python1
 
The Ring programming language version 1.8 book - Part 7 of 202
The Ring programming language version 1.8 book - Part 7 of 202The Ring programming language version 1.8 book - Part 7 of 202
The Ring programming language version 1.8 book - Part 7 of 202
 
Carlo Sciolla - Above and beyond type systems with clojure.spec - Codemotion ...
Carlo Sciolla - Above and beyond type systems with clojure.spec - Codemotion ...Carlo Sciolla - Above and beyond type systems with clojure.spec - Codemotion ...
Carlo Sciolla - Above and beyond type systems with clojure.spec - Codemotion ...
 
Python slide
Python slidePython slide
Python slide
 
Python PPT by Sushil Sir.pptx
Python PPT by Sushil Sir.pptxPython PPT by Sushil Sir.pptx
Python PPT by Sushil Sir.pptx
 
PenTest using Python By Purna Chander
PenTest using Python By Purna ChanderPenTest using Python By Purna Chander
PenTest using Python By Purna Chander
 
Why Haskell
Why HaskellWhy Haskell
Why Haskell
 

Mais de Pharo

Yesplan: 10 Years later
Yesplan: 10 Years laterYesplan: 10 Years later
Yesplan: 10 Years laterPharo
 
Object-Centric Debugging: a preview
Object-Centric Debugging: a previewObject-Centric Debugging: a preview
Object-Centric Debugging: a previewPharo
 
The future of testing in Pharo
The future of testing in PharoThe future of testing in Pharo
The future of testing in PharoPharo
 
Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI Pharo
 
UI Testing with Spec
 UI Testing with Spec UI Testing with Spec
UI Testing with SpecPharo
 
Pharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alphaPharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alphaPharo
 
PHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous IntegrationPHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous IntegrationPharo
 
Easy REST with OpenAPI
Easy REST with OpenAPIEasy REST with OpenAPI
Easy REST with OpenAPIPharo
 
Comment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowlComment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowlPharo
 
apart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorksapart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorksPharo
 
XmppTalk
XmppTalkXmppTalk
XmppTalkPharo
 
A living programming environment for blockchain
A living programming environment for blockchainA living programming environment for blockchain
A living programming environment for blockchainPharo
 
Raspberry and Pharo
Raspberry and PharoRaspberry and Pharo
Raspberry and PharoPharo
 
Welcome: PharoDays 2017
Welcome: PharoDays 2017Welcome: PharoDays 2017
Welcome: PharoDays 2017Pharo
 
Pharo 6
Pharo 6Pharo 6
Pharo 6Pharo
 
Robotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with PharoRobotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with PharoPharo
 
Pharo 64bits
Pharo 64bitsPharo 64bits
Pharo 64bitsPharo
 
Smack: Behind the Refactorings
Smack: Behind the RefactoringsSmack: Behind the Refactorings
Smack: Behind the RefactoringsPharo
 
Pharo VM Performance
Pharo VM PerformancePharo VM Performance
Pharo VM PerformancePharo
 
Git with Style
Git with StyleGit with Style
Git with StylePharo
 

Mais de Pharo (20)

Yesplan: 10 Years later
Yesplan: 10 Years laterYesplan: 10 Years later
Yesplan: 10 Years later
 
Object-Centric Debugging: a preview
Object-Centric Debugging: a previewObject-Centric Debugging: a preview
Object-Centric Debugging: a preview
 
The future of testing in Pharo
The future of testing in PharoThe future of testing in Pharo
The future of testing in Pharo
 
Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI Spec 2.0: The next step on desktop UI
Spec 2.0: The next step on desktop UI
 
UI Testing with Spec
 UI Testing with Spec UI Testing with Spec
UI Testing with Spec
 
Pharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alphaPharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alpha
 
PHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous IntegrationPHARO IoT: Installation Improvements and Continuous Integration
PHARO IoT: Installation Improvements and Continuous Integration
 
Easy REST with OpenAPI
Easy REST with OpenAPIEasy REST with OpenAPI
Easy REST with OpenAPI
 
Comment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowlComment soup with a pinch of types, served in a leaky bowl
Comment soup with a pinch of types, served in a leaky bowl
 
apart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorksapart Framework: Porting from VisualWorks
apart Framework: Porting from VisualWorks
 
XmppTalk
XmppTalkXmppTalk
XmppTalk
 
A living programming environment for blockchain
A living programming environment for blockchainA living programming environment for blockchain
A living programming environment for blockchain
 
Raspberry and Pharo
Raspberry and PharoRaspberry and Pharo
Raspberry and Pharo
 
Welcome: PharoDays 2017
Welcome: PharoDays 2017Welcome: PharoDays 2017
Welcome: PharoDays 2017
 
Pharo 6
Pharo 6Pharo 6
Pharo 6
 
Robotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with PharoRobotic Exploration and Mapping with Pharo
Robotic Exploration and Mapping with Pharo
 
Pharo 64bits
Pharo 64bitsPharo 64bits
Pharo 64bits
 
Smack: Behind the Refactorings
Smack: Behind the RefactoringsSmack: Behind the Refactorings
Smack: Behind the Refactorings
 
Pharo VM Performance
Pharo VM PerformancePharo VM Performance
Pharo VM Performance
 
Git with Style
Git with StyleGit with Style
Git with Style
 

Último

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Pharo - I have a dream @ Smalltalks Conference 2009