Boost PC performance: How more available memory can improve productivity
Squeak & Pharo @ NYC Smalltalk
1. Why Smalltalk? I made up the term “object-oriented,” and I can tell you I did not have C++ in mind. – Alan Kay
2. Live environment code spread around files e.g. Ruby Includes external and system code http://frank.itlab.us/photo_essays/wrapper.php?dec_27_2006_bridge.html
3. Turtles all the way down System objects are accessible! Fix it yourself Understand how things work See how the masters code William Warby http://www.flickr.com/photos/26782864@N00/2499825928/
10. License “Do what you want, just please don’t sue us” (MIT, paraphrased) http://www.flickr.com/photos/knile/2775149207/sizes/o/
11. Really turtles all the way down to the operating system out of the box can extend down to the metal e.g. SqueakNOS An operating system is a collection of things that don't fit into a language. There shouldn't be one. - Dan Ingalls
12. Community IRC - #pharo-project and #squeak @ irc.freenode.net Mailing lists @ http://forum.world.st/
13. Projects Seaside Web Framework Mars – native widgets Helvetia – embedded languages Etoys – programming for kids Open Cobalt– Collaborative 3D worlds
14. Common Misconceptions Why can’t I use [Emacs | VI]?! Where are all my files?! Why doesn’t Squeak/Pharo do X, damn it!?!?
15. Cool Tools Changes file – take that, Time Machine Method Names Method Finder
18. References Books Squeak By Example (free) Pharo By Example (free) Smalltalk Best Practice Patterns Websites World of Smalltalk @ http://www.world.st/ Pharo @ http://pharo-project.org/home Squeak @ http://www.squeak.org/ Screencasts– http://pharocasts.blogspot.com/
19. Thank you! Sean DeNigris Clipper Adams, Inc. Email: sean@clipperadams.com Website: www.clipperadams.com 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. - Alan Kay
Editor's Notes
#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