SlideShare a Scribd company logo
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

More Related Content

Similar to Squeak & Pharo @ NYC Smalltalk

Squeak
SqueakSqueak
Pharo Status
Pharo StatusPharo Status
Pharo Status
Jannik Laval
 
F/LOSS in Norwegian libraries
F/LOSS in Norwegian librariesF/LOSS in Norwegian libraries
F/LOSS in Norwegian libraries
Libriotech
 
IronRuby for the Rubyist
IronRuby for the RubyistIronRuby for the Rubyist
IronRuby for the Rubyist
Will Green
 
Intro to openFrameworks
Intro to openFrameworksIntro to openFrameworks
Intro to openFrameworks
Kyle McDonald
 
Smalltalk and Business
Smalltalk and BusinessSmalltalk and Business
Smalltalk and Business
Mariano Martínez Peck
 
Java
JavaJava
Involutionary%20Self-Replicating%20Machines.ppt_1
Involutionary%20Self-Replicating%20Machines.ppt_1Involutionary%20Self-Replicating%20Machines.ppt_1
Involutionary%20Self-Replicating%20Machines.ppt_1
David Keirsey
 
Sneakernets: Bringing the Mountain to You
Sneakernets: Bringing the Mountain to YouSneakernets: Bringing the Mountain to You
Sneakernets: Bringing the Mountain to You
Sameer Verma
 
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
Pharo
 
IWMW 1998: Dataweb: the Horror Stories
IWMW 1998: Dataweb: the Horror StoriesIWMW 1998: Dataweb: the Horror Stories
IWMW 1998: Dataweb: the Horror Stories
IWMW
 
Exploring the Internet of Things Using Ruby
Exploring the Internet of Things Using RubyExploring the Internet of Things Using Ruby
Exploring the Internet of Things Using Ruby
Mike Hagedorn
 
T
TT
Internet, Web and Freedom
Internet, Web and FreedomInternet, Web and Freedom
Internet, Web and Freedom
Paolo Massa
 
Why do *you* need a strong open-source Smalltalk!
Why do *you* need a strong open-source Smalltalk!Why do *you* need a strong open-source Smalltalk!
Why do *you* need a strong open-source Smalltalk!
Pharo
 
ApacheCon NA 2011 report
ApacheCon NA 2011 reportApacheCon NA 2011 report
ApacheCon NA 2011 report
Koji Kawamura
 
Pharo Hands-On: 01 welcome
Pharo Hands-On: 01 welcomePharo Hands-On: 01 welcome
Pharo Hands-On: 01 welcome
Pharo
 
Why do *you* need a strong open-source Smalltalk!
Why do *you* need a strong open-source Smalltalk!Why do *you* need a strong open-source Smalltalk!
Why do *you* need a strong open-source Smalltalk!
ESUG
 
The Cloud
The CloudThe Cloud
The Cloud
Matthias Liffers
 
Bay NET Aug 19 2009 presentation ppt
Bay  NET Aug 19 2009 presentation pptBay  NET Aug 19 2009 presentation ppt
Bay NET Aug 19 2009 presentation ppt
Art Scott
 

Similar to Squeak & Pharo @ NYC Smalltalk (20)

Squeak
SqueakSqueak
Squeak
 
Pharo Status
Pharo StatusPharo Status
Pharo Status
 
F/LOSS in Norwegian libraries
F/LOSS in Norwegian librariesF/LOSS in Norwegian libraries
F/LOSS in Norwegian libraries
 
IronRuby for the Rubyist
IronRuby for the RubyistIronRuby for the Rubyist
IronRuby for the Rubyist
 
Intro to openFrameworks
Intro to openFrameworksIntro to openFrameworks
Intro to openFrameworks
 
Smalltalk and Business
Smalltalk and BusinessSmalltalk and Business
Smalltalk and Business
 
Java
JavaJava
Java
 
Involutionary%20Self-Replicating%20Machines.ppt_1
Involutionary%20Self-Replicating%20Machines.ppt_1Involutionary%20Self-Replicating%20Machines.ppt_1
Involutionary%20Self-Replicating%20Machines.ppt_1
 
Sneakernets: Bringing the Mountain to You
Sneakernets: Bringing the Mountain to YouSneakernets: Bringing the Mountain to You
Sneakernets: Bringing the Mountain to You
 
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
2013 pharo is yours revisited. Santiago DCC University of Chile Presentation.
 
IWMW 1998: Dataweb: the Horror Stories
IWMW 1998: Dataweb: the Horror StoriesIWMW 1998: Dataweb: the Horror Stories
IWMW 1998: Dataweb: the Horror Stories
 
Exploring the Internet of Things Using Ruby
Exploring the Internet of Things Using RubyExploring the Internet of Things Using Ruby
Exploring the Internet of Things Using Ruby
 
T
TT
T
 
Internet, Web and Freedom
Internet, Web and FreedomInternet, Web and Freedom
Internet, Web and Freedom
 
Why do *you* need a strong open-source Smalltalk!
Why do *you* need a strong open-source Smalltalk!Why do *you* need a strong open-source Smalltalk!
Why do *you* need a strong open-source Smalltalk!
 
ApacheCon NA 2011 report
ApacheCon NA 2011 reportApacheCon NA 2011 report
ApacheCon NA 2011 report
 
Pharo Hands-On: 01 welcome
Pharo Hands-On: 01 welcomePharo Hands-On: 01 welcome
Pharo Hands-On: 01 welcome
 
Why do *you* need a strong open-source Smalltalk!
Why do *you* need a strong open-source Smalltalk!Why do *you* need a strong open-source Smalltalk!
Why do *you* need a strong open-source Smalltalk!
 
The Cloud
The CloudThe Cloud
The Cloud
 
Bay NET Aug 19 2009 presentation ppt
Bay  NET Aug 19 2009 presentation pptBay  NET Aug 19 2009 presentation ppt
Bay NET Aug 19 2009 presentation ppt
 

Recently uploaded

Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 

Recently uploaded (20)

Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 

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/
  • 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
  • 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

Editor's Notes

  1. #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
  2. Fix – example default local repo directoryUnderstand – Parser -> RBParser…Masters – SQ – timestamps – maybe impressed, maybe not so hard on yourself!
  3. #1 HelpSystem Class comments Method Comments Tests
  4. Turtles: VM written in Smalltalk compiled to C
  5. Etoys - etoyfriendly
  6. #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