Smalltalk introduction - InriaPharo's goal is to deliver a clean, innovative, free open-source...
Transcript of Smalltalk introduction - InriaPharo's goal is to deliver a clean, innovative, free open-source...
Smalltalk introduction
RMod
I n g . m a r i a n o m a r t i n e z p e c km a r i a n o p e c k @ g m a i l . c o m
Sunday, November 21, 2010
Acknowledgements
Sunday, November 21, 2010
Engineering
Sunday, November 21, 2010
Sunday, November 21, 2010
"I always knew that one day Smalltalk would replace Java. I just didn't know it would be called Ruby."
-- Kent Beck
Sunday, November 21, 2010
Smalltalk’s inventions
Virtual Machine.
Mouse.
IDE concept and windows management.
A large part of the OOP.
Garbage collector.
UnitTesting.
Sunday, November 21, 2010
But it also has...
Web Frameworks.
Desktop applications (native and own).
Different types of databases.
Several dialects.
IDE and development tools.
Sunday, November 21, 2010
Characteristics
Pure object oriented.
Invented in the 70’s (maduration).
Dynamically typed.
Virtual Machine.
Image based language.
Sunday, November 21, 2010
Pure object oriented
Everything is an object (classes, methods, messages, loops).
There are no primitive types.
There is no special syntax.
Only 5 reserved words: nil, true, false, self and super.
Sunday, November 21, 2010
Sunday, November 21, 2010
Packages
Sunday, November 21, 2010
Packages
Classes
Sunday, November 21, 2010
Packages
Classes Categories
Sunday, November 21, 2010
Packages
Classes Categories Methods
Sunday, November 21, 2010
Packages
Classes Categories Methods
Method source code
Sunday, November 21, 2010
Advantages
PFC (programmer happiness coefficient).
Productive.
Efficient.
Flexible.
Powerful.
Everything looks easier.
Sunday, November 21, 2010
Disadvantages
It is not mainstream.
Difficult to “sell”.
Difficult to show confidence to the client.
Not so many developed libraries.
Less documentation.
Expensive (those which are not OS).
Sunday, November 21, 2010
open-source dialects
Pharo/Squeak
GNU Smalltalk
Smalltalk X
Otros
Sunday, November 21, 2010
Paid dialects
VisualWorks
VisualAge
Gemstone
Dolphin
Sunday, November 21, 2010
Sunday, November 21, 2010
http://www.pharo-project.org
A clean, innovative, open-source Smalltalk
Sunday, November 21, 2010
Pharo's goal is to deliver a clean, innovative, free open-source Smalltalk environment. By providing a stable and small core system, excellent developer tools and maintained releases, Pharo is an attractive platform to build and deploy mission critical Smalltalk applications.
Sunday, November 21, 2010
architecture
Sunday, November 21, 2010
Pharo?
We use our language every day
Teaching
Researc
h
Busin
ess
Sunday, November 21, 2010
Pharo
A flexible environment to support the innovation in/of Smalltalk.
Sunday, November 21, 2010
Pharo
A robust environment to support doing business in Smalltalk.
Sunday, November 21, 2010
Showcase
Sunday, November 21, 2010
Pier
Sunday, November 21, 2010
Pier
Sunday, November 21, 2010
Smalltalk with OO-Database
Pharo is the IDE
Sunday, November 21, 2010
Sunday, November 21, 2010
Pinesoft MBagger
Sunday, November 21, 2010
iPhone
Sunday, November 21, 2010
Everybody can help
Reporting bugsConfirming bugsWriting testsWriting examplesWriting commentsSimple contributing fixesDeep discussion...
Sunday, November 21, 2010
Open Pharo SprintsMay 2008 BernJuly 2009 BernOctober 2009 LilleNovember 2009 Buenos AiresMarch 2010 BernMay 2010 Buenos AiresJune 2010 BernJune 2010 BruxellesJuly 2010 LondonSeptember 2010 BarcelonaSeptember 2010 LilleNovember 2010 Buenos Aires
Sunday, November 21, 2010
Books
Pharo by example vol. 1 is out
Pharo by example vol. 2 is on preparation
Sunday, November 21, 2010
Join us!
Creating good energy, software quality,
learning and having fun
http://pharo-project.org
Sunday, November 21, 2010