SlideShare une entreprise Scribd logo
1  sur  19
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

Contenu connexe

Similaire à Squeak & Pharo @ NYC Smalltalk

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

Similaire à 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
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

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

Notes de l'éditeur

  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