Learn SMALLTALK with Real Code Examples
Updated Nov 20, 2025
Installation Setup
Download a Smalltalk environment (e.g., Pharo, Squeak, VisualWorks)
Install runtime and IDE
Open the image (workspace) to access live objects
Familiarize with browsers, inspectors, and workspace
Create test objects and execute sample messages
Environment Setup
Download Smalltalk VM (Pharo/Squeak/VisualWorks)
Open image environment
Explore system browser and workspace
Create sample objects and send messages
Familiarize with inspector, debugger, and transcript
Config Files
Image file (.image)
Changes file (.changes)
Monticello package files (.mcz)
Smalltalk scripts for initialization
VM configuration files
Cli Commands
pharo Pharo.image # start Pharo
save snapshot # persist image
load package.mcz # load code package
workspace # open coding environment
inspect object # runtime inspection
Internationalization
Unicode supported in strings
UI localization possible via Morph/Seaside
No language-specific constraints
Messages and labels can be adapted
Used worldwide in educational environments
Accessibility
Interactive coding environment
Inspector for live object inspection
Step-through debugging
Immediate feedback from workspace
Documentation and community tutorials
Ui Styling
Morph GUI framework in Pharo/Squeak
Seaside for web applications
Live modification of UI objects
Event-driven interface with messages
Custom widgets through object composition
State Management
Objects hold internal state
Image snapshot preserves all objects
Blocks manage temporary computation state
Collections store multiple objects
Dynamic object modification supported
Data Management
Collections (Arrays, Sets, Dictionaries)
Dynamic object attributes
Persistence via image snapshots
Message passing for data access
External storage via Seaside or FFI