Your SlideShare is downloading. ×
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Squeak & Pharo @ NYC Smalltalk
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Squeak & Pharo @ NYC Smalltalk

1,838

Published on

This was a talk given on 9/22/2010

This was a talk given on 9/22/2010

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,838
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • #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
  • Transcript

    • 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/
    • 4. Simple
    • 5. Everything is right in front of you
      VS.
      A Library of C++ Gotcha Books
      1. One tutorial
      2. One style guide
    • 6. No mental context switching at the system level
      Mac OS X Cocoa “Fundamentals”
      VS
      Live objects
    • 7. No mental context switching at the language level
      C++ Libraries
      VS
      Sending Messages to objects
    • 8. Documentation
      Ideally part of the system itself
      Squeak/Pharo – still a work in progress
    • 9. Why Squeak/Pharo?
    • 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
    • 16. 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
    • 17. Fathers of Modern Computing
      Alan Kay
      Doug Engelbart
    • 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

    ×