#1 – open Ruby file, there can be code added in other places#2 a. open Finder, dig into Ruby libs *another metaphor*b. I wonder how the main display loop works? Vs. OS X
Fix – example default local repo directoryUnderstand – Parser -> RBParser…Masters – SQ – timestamps – maybe impressed, maybe not so hard on yourself!
#1 HelpSystem Class comments Method Comments Tests
Turtles: VM written in Smalltalk compiled to C
Etoys - etoyfriendly
#1 You don’t need to But you can (somewhat) Or you can make your own#2 implementation detail industry got it wrong there are backends – that scale very well
Squeak & Pharo @ NYC Smalltalk
Why Smalltalk?<br />I made up the term “object-oriented,” and I can tell you I did not have C++ in mind.<br />– Alan Kay<br />
Live environment<br />code spread around files e.g. Ruby<br />Includes external and system code<br />http://frank.itlab.us/photo_essays/wrapper.php?dec_27_2006_bridge.html<br />
Turtles all the way down<br />System objects are accessible!<br />Fix it yourself<br />Understand how things work<br />See how the masters code<br />William Warby http://www.flickr.com/photos/26782864@N00/2499825928/<br />
License <br />“Do what you want, just please don’t sue us” (MIT, paraphrased)<br />http://www.flickr.com/photos/knile/2775149207/sizes/o/<br />
Really turtles all the way down<br />to the operating system out of the box<br />can extend down to the metal e.g. SqueakNOS<br />An operating system is a collection of things that don't fit into a language. There shouldn't be one.<br />- Dan Ingalls<br />
Fathers of Modern Computing<br />Alan Kay<br />Doug Engelbart<br />
References<br />Books<br />Squeak By Example (free)<br />Pharo By Example (free)<br />Smalltalk Best Practice Patterns<br />Websites<br />World of Smalltalk @ http://www.world.st/<br />Pharo @ http://pharo-project.org/home<br />Squeak @ http://www.squeak.org/<br />Screencasts– http://pharocasts.blogspot.com/<br />
Thank you!<br />Sean DeNigris<br />Clipper Adams, Inc.<br />Email: email@example.com<br />Website: www.clipperadams.com<br />The real romance is out ahead and yet to come. The computer revolution hasn't started yet. Don't be misled by the enormous flow of money into bad de-facto standards for unsophisticated buyers using poor adaptations of incomplete ideas.<br />- Alan Kay<br />
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.