• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Squeak & Pharo @ NYC Smalltalk
 

Squeak & Pharo @ NYC Smalltalk

on

  • 2,009 views

This was a talk given on 9/22/2010

This was a talk given on 9/22/2010

Statistics

Views

Total Views
2,009
Views on SlideShare
1,639
Embed Views
370

Actions

Likes
0
Downloads
6
Comments
0

3 Embeds 370

http://seandenigris.com 364
http://www.linkedin.com 5
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • #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 Squeak & Pharo @ NYC Smalltalk Presentation Transcript

  • Why Smalltalk?
    I made up the term “object-oriented,” and I can tell you I did not have C++ in mind.
    – Alan Kay
  • 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
  • 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/
  • Simple
  • Everything is right in front of you
    VS.
    A Library of C++ Gotcha Books
    1. One tutorial
    2. One style guide
  • No mental context switching at the system level
    Mac OS X Cocoa “Fundamentals”
    VS
    Live objects
  • No mental context switching at the language level
    C++ Libraries
    VS
    Sending Messages to objects
  • Documentation
    Ideally part of the system itself
    Squeak/Pharo – still a work in progress
  • Why Squeak/Pharo?
  • License
    “Do what you want, just please don’t sue us” (MIT, paraphrased)
    http://www.flickr.com/photos/knile/2775149207/sizes/o/
  • 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
  • Community
    IRC - #pharo-project and #squeak @ irc.freenode.net
    Mailing lists @ http://forum.world.st/
  • Projects
    Seaside Web Framework
    Mars – native widgets
    Helvetia – embedded languages
    Etoys – programming for kids
    Open Cobalt– Collaborative 3D worlds
  • Common Misconceptions
    Why can’t I use [Emacs | VI]?!
    Where are all my files?!
    Why doesn’t Squeak/Pharo do X, damn it!?!?
  • Cool Tools
    Changes file – take that, Time Machine
    Method Names
    Method Finder
  • Loading Code
    Tools
    Loaders: Installer/Gofer
    Management: Monticello/Metacello
    Locations
    Squeak Source http://www.squeaksource.com/
    Squeak Map http://map.squeak.org/
    Other confusing items - Universes
  • Fathers of Modern Computing
    Alan Kay
    Doug Engelbart
  • 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/
  • 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