SlideShare a Scribd company logo
Squeak

     www.squeak.org
      Marcus Denker
www.iam.unibe.ch/~denker



   University of Bern
Topics

History: The Dynabook

Squeak Overview

Projects using Squeak

Squeak: A Tool for Research
History


Alan Kay 1968: The Dynabook Vision

Xerox PARC 1972-1980: Smalltalk

Disney 1997 - 2001: Squeak
The Dynabook




A Dynamic Medium
  for Creative
     Thought
Xerox PARC: Smalltalk
Squeak
Prototyping Environment

Based on Smalltalk 80

Adds Multimedia features

  Color and 2D Graphics

  3D, Sound, Networking...

  Etoys prototype for kids
Squeak: Overview




   DEMO
Viewpoints

Tweak: Scripting + UI

Croquet

Coke/Pepsi/Cola

  Rethinking Language Implementation
Squeak.org

Community squeak.org

Lots of cool projects

  Some demos later

Sadly not much coordination

  Working together is very hard!
Squeak 3.9
Merged back Squeakland + SmallLand +
SCG + Impara + Seaside (NetStyle)

New Features:

  Traits, Pragmas, Services, Look



A ****lot**** of changes!
Projects

Sophie

Impara: Plopp3d, ....

Croquet

OLPC

Seaside
Plopp3d


DEMO
Sophie

Open-source multimedia publication
and run-time frameworks

Flash + iMovie + PDF



Completely new text + font
implementation
Sophie Project


                     DEMO




 http://sophieproject.org/
Open-Croquet




Immersible and collaborative system

http://www.opencroquet.org

version 1.0 is out
Squeak
Qwaq Forums




  http://qwaq.com/
OLPC: $100 Laptop
Seaside

http://www.seaside.st/

Free seaside hosting

Support for Ajax

  scriptaculous.seasidehosting.st/

http://seachart.seasidehosting.st/
www.dabbledb.com


Seaside-based

venture capital funded

www.dabbledb.com
CMSBox



         cmsbox.com
Part II: Research



Why use a kids system for Research?

  Especially Software Engineering?
Example: SCG

Software Evolution

Two directions

  Reengineering

  Language support for Evolution
Reengineering

Analyzing existing source code

  Understanding big systems

  Enabling future evolution

Software Visualization
Moose
Reengineering
 Environment           Example:
                        Chronia
Many Plugins




     http://moose.unibe.ch/
Moose

Implemented in Smalltalk (Cincom)

Smalltalk enables

  Rapid prototyping of complex tools

  Very fast turnaround

  Agile development
Languages for
      Evolution

Languages do not support Evolution



How to support Evolution better?
Squeak for
Prototyping Languages
 Completely open

   Reflection

   VM easy to modify

 Simple

   Simple Syntax

   Dynamic Typing
Traits
Classes composed of Traits

  Collection of methods

  No state



Pioneered in Squeak

  Scala, Perl6, Fortress, Slate
Changeboxes
Provide first class model of Change



History always available

  even at runtime



System can be run in old version
Other groups...

HPI Potsdam (Germany)

University of Savoie (France)

Ecole des Mines de Douai (France)

Cadence Design Systems Inc. (USA)
Thats it...?


... for now

Questions?

Next?
Possible topics...
Reflection

Metaprogramming and Refactoring

Bytecode + Bytecode Transformation



Examples of how to use dev tools

  Monticello, Browser...

More Related Content

PPTX
Separating Fact from Fiction: Today's Learners, What Do They Really Want (and...
PDF
Goosebumps
PPTX
Xerox ppt
PDF
What's new in Squeak 3.9
PDF
Smalltalk and Business
PDF
Smalltalk and ruby - 2012-12-08
PDF
Smalltalk In a Nutshell
PDF
Smalltalk and MicroISV's
Separating Fact from Fiction: Today's Learners, What Do They Really Want (and...
Goosebumps
Xerox ppt
What's new in Squeak 3.9
Smalltalk and Business
Smalltalk and ruby - 2012-12-08
Smalltalk In a Nutshell
Smalltalk and MicroISV's

Similar to Squeak (20)

PDF
Flask First-Timer
PDF
History of ICT @ DDVE
PDF
Seaside Status Message
PDF
Seaside News
PDF
Agile Seaside
PDF
Seaside — Agile Software Development
PDF
Agile Development with Smalltalk - Long
PDF
Software Evolution from the Field: an Experience Report
PDF
Activity 5 a little scratch and squeak
PDF
Stable Squeak World Tour
PPT
Casual Engines 2009
PDF
Programming for non tech entrepreneurs
PDF
Introduce Programming to Kids at Geecon 2014
PDF
VASmalltalk, Today and Tomorrow
PDF
Mozilla In Malaysia
PDF
Beagle Smalltalk, Talk from ESUG 2024 by David Buck
PDF
Take the Smalltalk Red Pill
ODP
25 10-2010 presentation ois evening4
Flask First-Timer
History of ICT @ DDVE
Seaside Status Message
Seaside News
Agile Seaside
Seaside — Agile Software Development
Agile Development with Smalltalk - Long
Software Evolution from the Field: an Experience Report
Activity 5 a little scratch and squeak
Stable Squeak World Tour
Casual Engines 2009
Programming for non tech entrepreneurs
Introduce Programming to Kids at Geecon 2014
VASmalltalk, Today and Tomorrow
Mozilla In Malaysia
Beagle Smalltalk, Talk from ESUG 2024 by David Buck
Take the Smalltalk Red Pill
25 10-2010 presentation ois evening4
Ad

More from Marcus Denker (20)

PDF
Soil And Pharo
PDF
ConstantBlocks in Pharo11
PDF
Demo: Improved DoIt
PDF
First Class Variables as AST Annotations
PDF
Supporting Pharo / Getting Pharo Support
PDF
Lecture: "Advanced Reflection: MetaLinks"
PDF
thisContext in the Debugger
PDF
Variables in Pharo
PDF
Lecture. Advanced Reflection: MetaLinks
PDF
Improving code completion for Pharo
PDF
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
PDF
Slot Composition
PDF
Lecture: Advanced Reflection. MetaLinks
PDF
PHARO IOT
PDF
Open-Source: An Infinite Game
PDF
Lecture: MetaLinks
PDF
PharoTechTalk: Contributing to Pharo
PDF
Feedback Loops in Practice
PDF
Pharo6 - ESUG17
PDF
Soil And Pharo
ConstantBlocks in Pharo11
Demo: Improved DoIt
First Class Variables as AST Annotations
Supporting Pharo / Getting Pharo Support
Lecture: "Advanced Reflection: MetaLinks"
thisContext in the Debugger
Variables in Pharo
Lecture. Advanced Reflection: MetaLinks
Improving code completion for Pharo
VUB Brussels Lecture 2019: Advanced Reflection: MetaLinks
Slot Composition
Lecture: Advanced Reflection. MetaLinks
PHARO IOT
Open-Source: An Infinite Game
Lecture: MetaLinks
PharoTechTalk: Contributing to Pharo
Feedback Loops in Practice
Pharo6 - ESUG17
Ad

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Approach and Philosophy of On baking technology
PDF
KodekX | Application Modernization Development
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
“AI and Expert System Decision Support & Business Intelligence Systems”
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Approach and Philosophy of On baking technology
KodekX | Application Modernization Development
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
Diabetes mellitus diagnosis method based random forest with bat algorithm
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Digital-Transformation-Roadmap-for-Companies.pptx
Understanding_Digital_Forensics_Presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf

Squeak