Smalltalk Bar Camp Hanoi 2009

Researcher at IRD/UPMC & UCBN Associate-Professor
May. 2, 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
Smalltalk  Bar Camp Hanoi 2009
1 of 24

More Related Content

Similar to Smalltalk Bar Camp Hanoi 2009

The Pharo Programming LanguageThe Pharo Programming Language
The Pharo Programming Languagebergel
Pharo: Syntax in a NutshellPharo: Syntax in a Nutshell
Pharo: Syntax in a NutshellMarcus Denker
Pharo, an innovative and open-source SmalltalkPharo, an innovative and open-source Smalltalk
Pharo, an innovative and open-source SmalltalkSerge Stinckwich
Automatically Tolerating And Correcting Memory ErrorsAutomatically Tolerating And Correcting Memory Errors
Automatically Tolerating And Correcting Memory ErrorsEmery Berger
Pharo Hands-On: 02 syntaxPharo Hands-On: 02 syntax
Pharo Hands-On: 02 syntaxPharo
Introduction to TypeScriptIntroduction to TypeScript
Introduction to TypeScriptTomas Corral Casas

More from Serge Stinckwich

A Graphical Language for Real-Time Critical Robot CommandsA Graphical Language for Real-Time Critical Robot Commands
A Graphical Language for Real-Time Critical Robot CommandsSerge Stinckwich
Introduction to DYROS'10 WorkshopIntroduction to DYROS'10 Workshop
Introduction to DYROS'10 WorkshopSerge Stinckwich
A DSL for the visualization of Multi-Robot SystemsA DSL for the visualization of Multi-Robot Systems
A DSL for the visualization of Multi-Robot SystemsSerge Stinckwich
Using Smalltalk for controlling robotics systemsUsing Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systemsSerge Stinckwich
Visit to Vung Vieng Village - OLPC VietnamVisit to Vung Vieng Village - OLPC Vietnam
Visit to Vung Vieng Village - OLPC VietnamSerge Stinckwich
Smalltalk合同勉強会@名古屋 talk: Pharo introductionSmalltalk合同勉強会@名古屋 talk: Pharo introduction
Smalltalk合同勉強会@名古屋 talk: Pharo introductionSerge Stinckwich

Recently uploaded

Sell&Buy.pdfSell&Buy.pdf
Sell&Buy.pdfDanielle95109
[금융사를 위한 AWS Generative AI Day 2023] 8_Wrap-up과 QnA_금융사의 AI와 관련하...[금융사를 위한 AWS Generative AI Day 2023] 8_Wrap-up과 QnA_금융사의 AI와 관련하...
[금융사를 위한 AWS Generative AI Day 2023] 8_Wrap-up과 QnA_금융사의 AI와 관련하...AWS Korea 금융산업팀
Hyperledger FireFly - HYPERLEDGER Workshop, WebXHyperledger FireFly - HYPERLEDGER Workshop, WebX
Hyperledger FireFly - HYPERLEDGER Workshop, WebXHyperleger Tokyo Meetup
DigitalWisers Onepager.pdfDigitalWisers Onepager.pdf
DigitalWisers Onepager.pdfMustafa Kuğu
CloudStack Managed User-data & DemoCloudStack Managed User-data & Demo
CloudStack Managed User-data & DemoShapeBlue
Mitigating Common CloudStack Instance Deployment FailuresMitigating Common CloudStack Instance Deployment Failures
Mitigating Common CloudStack Instance Deployment FailuresShapeBlue

Smalltalk Bar Camp Hanoi 2009

  1. Smalltalk Serge Stinckwich (Serge.Stinckwich@esug.org)
  2. The origin of Smalltalk Alan Kay’s Dynabook project (1968) Alto —!Xerox PARC (1973)
  3. Smalltalk today
  4. Smalltalk today
  5. Smalltalk today
  6. Smalltalk today
  7. Smalltalk today
  8. Squeak resources www.squeak.org www.seaside.st Downloads and links One-click image SqueakByExample.org Free download — Print-on-demand
  9. Getting started
  10. Everything is an object
  11. Everything happens by sending messages
  12. Running Squeak
  13. Do it, print it You can evaluate any expression anywhere in Smalltalk
  14. Standard development tools
  15. Debuggers, Inspectors, Explorers
  16. Syntax in a Nutshell
  17. Three kind of messages 5 factorial Unary messages Transcript cr Binary messages 3+4 Keyword messages 3 raisedTo: 10 modulo: 5 Transcript show: 'hello world'
  18. A typical method in the class Point Method name Argument Comment <= aPoint ! quot;Answer whether the receiver is neither ! below nor to the right of aPoint.quot; ! ^ x <= aPoint x and: [y <= aPoint y] Return Block Binary message Instance variable Keyword message (2@3) <= (5@6) true
  19. Statements and cascades Temporary variables Statement | p pen | p := 100@100. pen := Pen new. pen up. pen goto: p; down; goto: p+p Cascade
  20. Control structures Every control structure is realized by message sends 4 timesRepeat: [Beeper beep] max: aNumber ! ^ self < aNumber ! ! ifTrue: [aNumber] ! ! ifFalse: [self]
  21. Control structures Every control structure is realized by message sends 4 timesRepeat: [Beeper beep] Boolean ifTrue:ifFalse: max: aNumber True False ifTrue:ifFalse: ifTrue:ifFalse: ! ^ self < aNumber ! ! ifTrue: [aNumber] ! ! ifFalse: [self] ifTrue: t ifFalse: f ifTrue: t ifFalse: f ^ t value ^ f value
  22. Creating classes Send a message to a class (!) Number subclass: #Complex ! instanceVariableNames: 'real imaginary' ! classVariableNames: '' ! poolDictionaries: '' ! category: 'ComplexNumbers'
  23. Smalltalk ressources • Mailing-list : http:// lists.squeakfoundation.org/mailman/listinfo/ smalltalk-vn • Smalltalk flyer translated in Vietnamese • http://community.ofset.org/wiki/Squeak