Fact-checked by Grok 2 weeks ago

Squeak

Squeak is a modern, open-source implementation of the and environment, designed as a full-featured system for object-oriented development with an emphasis on live programming, where code can be edited and executed interactively in real time. It features a written largely in Smalltalk itself for high portability across major platforms, including Windows, macOS, , and even web browsers via emulators like SqueakJS. The system includes the Morphic framework, which enables the creation of interactive, graphical applications using "morphs"—tangible, scriptable objects that respond to user input. Squeak originated in 1995 when a team led by and , building on their earlier work at PARC, began developing it at Apple Computer as a portable evolution of Smalltalk-80. The project aimed to create a self-contained system with a Smalltalk-based translated to using a tool called , achieving a first functional version in just seven weeks and a complete C-based VM in ten. Released publicly in 1996 under an approved by Apple, Squeak quickly gained traction for its compact footprint (under 1 MB initially) and support for advanced features like , real-time sound and animation, and efficient garbage collection. Key early contributors included John Maloney, who developed ; Ted Kaehler, who handled the memory system; and Scott Wallace, who implemented file support. Over its evolution, Squeak has become a cornerstone for educational tools, research prototypes, and multimedia applications. Notable derivatives and projects include Etoys, a tile-based programming environment for children that popularized Morphic's "halos" for object manipulation; Scratch, a visual programming language for kids initially built on Squeak; and Croquet, a framework for collaborative 3D virtual worlds. It has influenced modern Smalltalk variants like Pharo and continues active development, with the latest stable release being version 6.0 in 2023, supported by a community-driven oversight board and resources like the Squeak Swiki. Squeak's design philosophy—rooted in Smalltalk's pure object model where everything collaborates via message passing—has made it influential in advancing dynamic languages, user interface innovation, and accessible computing paradigms.

History

Origins and Early Development

Squeak originated as a derivative of Smalltalk-80 in late 1995 at Apple Computer's Advanced Technology Group (ATG), where a team of developers sought to revitalize the language for modern computing environments. The core team included , , Ted Kaehler, John Maloney, and Scott Wallace, many of whom had contributed to the original Smalltalk systems at Xerox PARC decades earlier. Leveraging Apple's port of Smalltalk-80, they began by simulating a reference interpreter in Smalltalk itself, achieving a functional in seven weeks, followed by a complete C-based VM in ten weeks. This effort marked Squeak's foundation as a fully object-oriented system written predominantly in Smalltalk, emphasizing and extensibility from its inception. The primary motivations for Squeak's development centered on creating a highly portable, self-contained Smalltalk implementation that could run on diverse platforms without heavy reliance on platform-specific C code, while facilitating easy and user modifications. The team aimed to produce a compact system suitable for resource-constrained devices like PDAs and appliances, where download times and computational limits demanded efficiency. By authoring the virtual machine in Smalltalk and translating it to C only for deployment, they enabled the entire system—including runtime and development tools—to be inspected and altered directly in the language, fostering an environment for experimentation and educational use. This approach addressed Smalltalk-80's limitations in portability and openness, positioning Squeak as a practical tool for and learning applications. In , following the initial implementation at Apple, the team transitioned to , where development continued with a focus on enhancements and . At Disney, the project benefited from resources dedicated to creative technologies, allowing integration of features like color graphics, sound, and networking to support interactive applications for children and non-technical users. This move aligned with broader goals of deploying in immersive, story-driven contexts, while maintaining its open-source ethos under Apple's licensing approval.

Key Milestones and Releases

was initially released as in 1996 under Apple's Squeak License, which permitted modification and redistribution of the source code, thereby enabling widespread community involvement and contributions. After transitioning from development at Apple to , the Squeak Central team was established in 1997 to coordinate ongoing work, culminating in the first public version, 1.0, that same year. A pivotal milestone occurred at '97 with the publication of the paper ": The Story of , A Practical Smalltalk Written in Itself" by , Ted Kaehler, John Maloney, Scott Wallace, and , which detailed the innovative self-contained implemented in Smalltalk itself. Subsequent key releases advanced 's capabilities: version 3.0 in July 2001 integrated Etoys, a visual scripting system for educational applications, expanding its appeal in learning environments. Squeak 4.0, released in 2010, incorporated significant enhancements, including the just-in-time for improved performance and portability across platforms. In 2015, Squeak 5.0 introduced the memory manager, offering better object allocation and garbage collection efficiency, while complementary efforts like SqueakJS—launched in 2014—enabled full Squeak execution directly in web browsers via . The most recent major release, Squeak 6.0 in July 2022, provided native support for high-resolution displays on all platforms and enhanced integration with modern source control tools such as via packages like Tonel. As of November 2025, Squeak continues active maintenance through the Squeak.org community, with SqueakJS receiving updates like version 1.3 in March 2025 to ensure seamless compatibility with contemporary web standards and devices.

Technical Features

Language and Programming Model

Squeak is a purely object-oriented, language descended from Smalltalk, in which every value is an object and all computation occurs through between objects. It supports single , where classes form a rooted at the class Object, and dynamic typing, meaning no explicit type declarations are required for variables or method arguments. Objects encapsulate state and behavior, with methods defining responses to messages, enabling polymorphism as the same message can elicit different behaviors depending on the receiver's . A hallmark of Squeak's design is its extensive reflective capabilities, allowing objects to inspect and modify their own structure and at runtime. , which are instances of and themselves classes, enable of class definitions, such as querying instance variables via instVarNames. Developers can dynamically recompile using the compile: message sent to a class or , altering system without restarting the environment; for example, overriding a method in allows customization of compilation itself. The pseudovariable thisContext provides access to the current execution stack, facilitating advanced like custom or context manipulation. Squeak's syntax emphasizes simplicity and expressiveness through , with three main forms: unary messages (e.g., 89 sin), binary messages (e.g., 3 + 4, which sends the #plus: message to the object 3 with argument 4), and keyword messages (e.g., Color r: 1 g: 0 b: 0). Blocks, defined using square brackets (e.g., [:x | x + 2] value: 3 evaluates to 5), serve as closures that capture their lexical and support deferred execution, often used for callbacks or . Collections form a structure category, including fixed-size Arrays (e.g., #(1 2 3)), dynamic OrderedCollections, and Sets, with methods like do:, collect:, and select: enabling functional-style operations (e.g., #(15 10) collect: [:i | i odd] returns #(true false)). Compared to Smalltalk-80, Squeak introduces enhancements for modern use cases, including native support through WideString and character objects, true 64-bit integer arithmetic via the LargeInteger class for values exceeding 32-bit limits, and a streamlined mechanism based on an Exception hierarchy with handlers using blocks (e.g., do: [:each | ...] ifAbsent: [...]). These extensions maintain while addressing limitations in , numerical , and error recovery. The in revolves around a environment that provides immediate feedback, where methods are compiled and installed on-the-fly without a separate step during . Changes to code take effect instantly in the running system, supported by tools like and debuggers that allow pausing execution to edit and recompile methods directly. This malleable approach fosters exploratory programming, with the entire system—including the compiler and primitives—implemented in Smalltalk itself, enabling full and modification.

Virtual Machine and Portability

Squeak's virtual machine (VM) is implemented entirely in Smalltalk using a dialect called Slang, a subset designed for straightforward translation to C code without initial dependencies on external C libraries. This self-contained approach, facilitated by the VMMaker tool, allows the VM to be generated and compiled for native execution on various platforms, including the Cog just-in-time (JIT) compiler variant, which enhances runtime performance through dynamic code generation. The architecture centers on a StackInterpreter that processes bytecode via an interpreter loop, managing execution contexts on the stack to support features like closures. Central to the VM's design is its object memory system, which handles allocation and deallocation of objects in a segmented under the Spur memory manager, introduced to replace the earlier linear heap model. Garbage collection employs an incremental compactor that minimizes pauses, using techniques such as pointer reversal in older versions and more efficient scavenging in Spur to reclaim unused memory while supporting pinned and read-only objects. For performance, the Cog VM integrates JIT compilation, translating frequently executed bytecode methods into , achieving speedups of 10 to 20 times over the baseline interpreter for pure Smalltalk code. Portability is a core strength, with the VM running on Windows (x64), macOS, and (x64 and ARMv8) through platform-specific builds generated from the unified Smalltalk source. Squeak supports both 32-bit and 64-bit images, with 64-bit providing expanded address space and optimized integer handling. Additionally, SqueakJS provides a JavaScript-based that executes unmodified Squeak images directly in web browsers, extending compatibility to any HTML5-capable device without recompilation. Key innovations include the BitBlt for efficient graphics operations, such as bit-block transfers with logical combinations for rendering, implemented as a low-level to accelerate visuals. Image persistence relies on file-in and file-out mechanisms, which serialize the entire object memory to disk files, enabling seamless transfer and resumption across hardware platforms. As of 2025, the VM continues to see optimizations through projects like Sista, an adaptive architecture that persists runtime optimizations across sessions, approaching near-native execution speeds for Smalltalk workloads while maintaining the system's malleability.

User Interfaces

Morphic Framework

Morphic is the primary in , providing a declarative, prototype-based system for constructing interactive graphical interfaces through live objects known as morphs. These morphs serve as the fundamental building blocks, each representing a tangible graphical element that can be manipulated, animated, and composed hierarchically to form complex user interfaces. Unlike traditional model-view-controller paradigms, Morphic emphasizes direct manipulation, allowing users to interact with objects as if they were physical entities, with the framework automatically managing display updates, event dispatching, and layout. At its core, Morphic operates on a world canvas represented by the global [World](/page/World) object, a specialized PasteUpMorph that serves as the root container for all visible elements on the screen. Morphs form hierarchical trees, where parent morphs (composites) contain submorphs, enabling nested structures for building UIs; for instance, a button morph might contain text and submorphs. Event handling occurs through message sends triggered by user inputs, such as mouse or events captured by the HandMorph (representing the cursor), which dispatches them to the appropriate morph without requiring explicit wiring. Dynamic layouts are supported via tiling mechanisms, like TableLayoutMorph, which automatically arrange submorphs in grids or flows, adapting to resizes and content changes for responsive designs. Key features of Morphic include direct manipulation capabilities, exemplified by drag-and-drop operations for scripting and repositioning elements, which foster intuitive interaction and rapid prototyping. It supports infinite zoom through scalable transformations on the world canvas, allowing users to navigate vast virtual spaces seamlessly. Morphic integrates closely with Etoys, Squeak's visual programming environment, where morphs become "players" that can be scripted via drag-and-drop tiles, enabling non-programmers to add behaviors like animation or event responses without code. Halos—floating menus around selected morphs—facilitate editing actions like resizing, rotating, or debugging, enhancing the framework's liveliness. Morphic originated from the Self programming environment, co-developed by John Maloney and Randy Smith at Laboratories, and was adapted for by Maloney and , debuting in version 1.22 around 1998. Subsequent refinements have focused on improving event handling, layout algorithms, and compatibility, evolving it into a robust foundation for 's desktop and applications. The framework's advantages lie in its prototype-based approach, where new interfaces are built by cloning and modifying existing morphs, promoting exploratory development and for non-programmers through composition rather than imperative coding. This uniformity—treating all UI elements as live, responsive objects—reduces complexity and encourages innovative, interactive designs.

Other UI Frameworks

In addition to the foundational Morphic framework, Squeak supports several specialized UI frameworks that cater to diverse needs such as , modular interfaces, and lightweight scripting. These alternatives leverage Morphic's core primitives for rendering and event handling while providing higher-level abstractions for specific paradigms. Spec provides a model-view separation for constructing complex, modular interfaces using pluggable components. It employs a declarative syntax to define UI layouts and behaviors, facilitating reusable widgets and adaptive designs that respond to model changes. This supports the creation of sophisticated applications, such as tools with dynamic panels and forms, by separating concerns between data models and visual presentations. Spec has been adapted for Squeak from its origins in related Smalltalk environments, enhancing its utility for professional-grade s. Seaside stands out as a web-oriented framework for building dynamic, component-based web applications directly in Smalltalk. It utilizes continuation-based flow control to manage state across HTTP requests, enabling seamless updates akin to without relying on client-side . Seaside's component model allows encapsulation of UI logic, promoting maintainable code for interactive sites like multi-page workflows or real-time dashboards. Originally developed for , it integrates generation and rendering primitives to produce server-side web UIs. These frameworks integrate with Squeak's ecosystem by extending Morphic's low-level capabilities, such as event dispatching and graphical primitives, to suit web, embedded, or performance-sensitive contexts. For instance, Seaside builds atop Morphic's mechanisms, while Spec uses them for desktop modularity. This layered approach allows developers to select tools based on application demands without abandoning Squeak's unified environment. As of 2025, has incorporated modern enhancements for web contexts, including support for canvases via SqueakJS, which enables browser-based execution of UI frameworks like Seaside with native canvas rendering for improved interactivity. These updates, introduced in Squeak 6.0 and subsequent releases, bridge desktop and web paradigms while maintaining compatibility with existing frameworks.

Applications and Uses

Educational Applications

Squeak's educational applications center on empowering young learners through accessible, visual programming environments that foster creativity and problem-solving without requiring traditional coding syntax. A primary example is Etoys, a media-rich authoring tool built within Squeak that enables children to create interactive projects using drag-and-drop tiles to script behaviors on graphical objects called morphs. Etoys draws inspiration from constructivist learning principles, allowing users to explore concepts in , , and by manipulating objects in a dynamic, object-oriented world. Etoys integrates seamlessly with Squeak's Morphic framework to provide a playful for building simulations and animations, and it played a pivotal role in the (OLPC) initiative, where it was pre-installed on laptops distributed to children in developing regions starting in 2007. This deployment aimed to promote self-directed learning by equipping millions of devices with tools for creative expression and computational exploration. The influence of Etoys extends to broader educational software, notably inspiring MIT's Scratch programming language launched in 2007, which adapted Etoys' tile-based scripting model to create games, stories, and animations for even wider accessibility among novices. Additional Squeak-based tools enhance subject-specific learning, such as DrGeo II, an interactive geometry framework that allows students to construct and dynamically manipulate geometric figures to explore spatial relationships and proofs. Similarly, Kedama provides a GUI-driven system for creating massively parallel agent-based simulations, enabling learners to model complex phenomena like flocking behaviors or ecological systems through particle programming inspired by StarLogo. Squeakland offers a suite of resources tailored for use, including project-based activities that guide teachers in integrating Etoys for topics like , interactive storytelling, and basic physics simulations to build foundational skills. These applications have significantly impacted education by promoting —such as , , and —through hands-on, syntax-free activities that reduce barriers for young learners and encourage iterative experimentation. In the OLPC , Etoys facilitated creative projects in resource-limited settings, with evaluations showing improved and conceptual understanding among participants across multiple countries. As of 2025, Squeak's educational tools remain active through web-based ports like SqueakJS, which run Etoys directly in browsers to support remote and modern integrations without specialized hardware.

Professional and Research Uses

Squeak has found applications in professional , particularly through frameworks like Seaside, which enables the creation of sophisticated web applications by abstracting HTTP and complexities into object-oriented components. This framework supports enterprise-level tools, with Squeak itself employed at for of interactive applications, allowing daily iterations based on user feedback. Additionally, the SDK, built on Squeak, facilitates the development of collaborative virtual worlds, supporting multi-user 3D environments for data visualization and problem-solving in professional settings. In research contexts, Squeak supports human-computer interaction (HCI) studies, notably through its live programming capabilities that enable real-time code inspection and modification. A 2024 controlled experiment with novice programmers demonstrated that Squeak's introspection tools, such as object inspectors and hot-swapping, significantly improved debugging efficiency (F(1,36)=4.54, p=0.04), though task complexity did not moderate these benefits. For 3D modeling and simulations, Squeak integrates OpenGL bindings via packages like Balloon3D, providing hardware-accelerated rendering for experimental visualizations. Notable projects include SqueakJS, a JavaScript-based that enables browser-based execution of unmodified images, supporting prototyping and simulations without installation, including features like foreign function interfaces and compilation for performance. In game development, a 2023 demonstration integrated 's Morphic UI with the engine over , achieving ~90 FPS in scenarios and enabling live updates across devices for dynamic scene management. As of 2025, Squeak remains relevant in niche industries for and prototyping, leveraging its refactorability for experimental codebases, while the fork has diverged to emphasize commercial and industrial applications, such as high-performance desktop interfaces.

Community and Licensing

Development Community

The development of is sustained by a volunteer-driven coordinated through the Squeak Foundation, which oversees open-source efforts and manages key infrastructure such as the central hub at squeak.org, established in 1996 following the initial public release. The foundation facilitates contributions by providing access to repositories and handling developer registrations, ensuring collaborative improvements to the core system and libraries via an incremental update process. Key contributors include , who continues work on the , and Vanessa Freudenberg, developer of SqueakJS for web-based execution; other active figures on the 2025 Squeak Oversight Board encompass Eliot Miranda and Tim Rowledge for VM enhancements, alongside Marcel Taeumel, David T. Lewis, Christoph Thiede, and Rachel Crowther. International collaboration occurs primarily through the squeak-dev , where developers discuss enhancements, submit patches, and review code. The community employs tools like the Swiki for documentation and knowledge sharing, with source code managed via repositories at source.squeak.org; GitHub mirrors under the squeak-smalltalk organization support broader accessibility for specific components, aligning with updates in 6.0. Though small in scale, the dedicated group engages through events such as the European Smalltalk User Group (ESUG) conferences, which foster interactions among , , and related projects. In 2025, efforts emphasize sustainability through ongoing volunteer coordination and Oversight Board governance, enhanced web compatibility via SqueakJS, and deeper integration with the OpenSmalltalk VM for cross-platform performance.

Licensing and Distribution

Squeak employs a dual licensing model, with the majority of its codebase released under the permissive , which allows free use, modification, distribution, and commercial exploitation without royalties, provided that the original copyright notice and disclaimer are retained. Certain components originating from Apple's contributions, particularly the foundational code from 1981 to 1996, are licensed under the , which similarly permits broad usage but includes additional provisions for patent grants and contributor notices. This combination ensures compatibility with a wide range of open-source projects while protecting contributors' rights. The licensing history of Squeak began in 1996 with the original , a custom agreement that limited redistribution but allowed non-commercial use. In May 2006, Apple relicensed the core codebase under the 2.0 to meet criteria, followed by a shift to the 2.0 later that year for greater permissiveness. By March 2010, with the release of Squeak 4.0, the project fully transitioned to the current dual and model, relicensing all new contributions under MIT to promote broader adoption and . Squeak is distributed freely through official channels at Squeak.org, offering downloadable images and sources for major platforms including Windows, macOS, (x64 and ARMv8), and even browser-based variants, with no associated costs or royalties. Attribution remains mandatory for MIT-licensed portions in any derivatives, fostering ethical reuse. This licensing structure has significant implications for the ecosystem, enabling forks such as , which branched from Squeak 3.9 in 2008 and continues under a compatible MIT-focused model to streamline development. However, certain in-image resources, including icons, sounds under , and Vera fonts, carry supplementary restrictions; for instance, font derivatives must be renamed and cannot be sold standalone. As of 2025, 's licenses are fully endorsed by the as licenses, facilitating inclusion in distributions like —where the VM has been packaged since 2008—and supporting enterprise integrations without compliance hurdles.

References

  1. [1]
    Squeak/Smalltalk
    Welcome to Squeak/Smalltalk. Squeak is a modern, open-source Smalltalk programming system with fast execution environments for all major platforms. It features ...Downloads · Squeak Swiki · The Weekly Squeak · Features
  2. [2]
  3. [3]
    [PDF] The Evolution of Smalltalk
    This paper fo- cuses on the work that began with Smalltalk-72 at Xerox Parc, and traces its evolution through six generations, culminating in Squeak and the.
  4. [4]
    Dan Ingalls - CHM - Computer History Museum
    Ingalls moved with Alan Kay to Walt Disney Imagineering to continue work on Squeak as a vehicle for the development of Etoys, a new graphical computing ...Missing: origins | Show results with:origins
  5. [5]
    License - Squeak/Smalltalk
    Squeak is a combination of source code originating from Apple which Apple agreed to license under the Apache License and more recent contributions licensed ...
  6. [6]
    The History of Smalltalk and Squeak
    Mar 11, 2018 · Smalltalk was developed in the Learning Research Group (LRG) at Xerox's Palo Alto Research Center back in the early 70s. The group was led by ...Missing: sources | Show results with:sources
  7. [7]
    the future: the story of Squeak, a practical Smalltalk written in itself
    Back to the future: the story of Squeak, a practical Smalltalk written in itself. Squeak is an open, highly-portable Smalltalk implementation whose virtual ...
  8. [8]
    Squeak Versions
    Aug 29, 2022 · 3.5 was released in April 2003. This was just a quick re-release of 3.4, with a couple of important bugfixes included. (A ClassBuilder fix which ...Missing: milestones | Show results with:milestones
  9. [9]
    Getting Started with Etoys / User Scripting - Squeak
    Dec 4, 2017 · User Scripting or "Etoys" is a powerful and simple visual scripting system built into Squeak. Scripts can be created using drag and drop for any Morphic object.Missing: 3.0 introduction
  10. [10]
    Squeak 5.0 Release Notes
    Mar 12, 2018 · 17th August 2015. Fast Become Squeak 5 introduces a new object model and VM known as "Spur" . Presented by Eliot Miranda and Clément Béra at ...Missing: web | Show results with:web
  11. [11]
    SqueakJS by Vanessa Freudenberg
    Squeak is a modern implementation of Smalltalk, the original dynamic object-oriented programming environment. It runs on virtually any platform, and now in the ...Mini · Launcher · Scratch · Etoys
  12. [12]
    [PDF] Squeak by Example - Hal-Inria
    This book will introduce the Squeak programming environment, the language and the associated tools. ... This chapter has introduced you to the Squeak environment ...
  13. [13]
    [PDF] Chapter 2 A Tour of Squeak - RMOD Files
    A Tour of Squeak. 4.2 Extended Example: Muppets in Squeak. Let's create some classes and a small example as a way into Squeak programming. You will do most of ...
  14. [14]
    [PDF] 1 Reflection and Metaprogramming in Smalltalk - Matthias Springer
    Classes are defined in Squeak using a message send to the superclass. The following snippet defines a subclass of Object. 1 Object subclass: #NewClass. 2.
  15. [15]
    [PDF] The Squeak Syntax Reference
    Smalltalk is a dynamically typed language, and therefore you never have to specify the type of a variable or method argument. Parts of this chapter are ...
  16. [16]
    Smalltalk
    ### Summary of Differences Between Squeak and Smalltalk-80
  17. [17]
    Features - Squeak/Smalltalk
    Squeak/Smalltalk features include object-based programming, a Morphic UI, dynamic tools, fast VMs, web development, and multi-platform support.
  18. [18]
    Development - Squeak/Smalltalk
    The classic Squeak VM is implemented and developed in Slang, a subset of Squeak/Smalltalk which can be translated into C. The VM can be built using VMMaker.
  19. [19]
    Virtual Machine (Overview) - Squeak
    Jun 21, 2020 · The optimizer in the VM is called Sista (Speculative Inlining Smalltalk Architecture) [14] and image-level optimizer is called Scorch [13].
  20. [20]
    Cog Blog
    Jun 6, 2008 ·  This VM should execute pure Smalltalk code some 10 to 20 times faster than the current Squeak VM. Subsequently I hope to do adaptive ...
  21. [21]
    Downloads - Squeak/Smalltalk
    Squeak is a modern, open source, full-featured implementation of the powerful Smalltalk programming language and environment.
  22. [22]
    BitBlt - Squeak
    Mar 11, 2017 · BitBlt (Block Transfer) describe a single graphical operation (often copy operations) Operations on objects are normally described as methods, not by instances ...
  23. [23]
    The Squeak Image
    Mar 30, 2017 · The structure of a Squeak image is quite simple, and there are many tools available for exploring and manipulating that structure.
  24. [24]
    Sista: a Metacircular Architecture for Runtime Optimisation Persistence
    Aug 28, 2025 · The dissertation proposes Sista, an architecture for an optimising JIT, in which the optimised state of the VM can be persisted across multiple ...
  25. [25]
    [PDF] An Introduction to Morphic: The Squeak User Interface Framework
    Introduction. Morphic is a user interface framework that makes it easy and fun to build lively interactive user interfaces. Morphic handles most of the ...
  26. [26]
    Morphic - Squeak
    Jun 8, 2018 · Morphic is a direct-manipulation User Interface (UI) construction kit based on display trees. It works with graphical objects called Morphs.
  27. [27]
    History of Morphic - Squeak
    Dec 21, 2013 · Squeak Team member John Maloney originally co-developed and created Morphic, with Randy Smith, as part of the Self language-environment ...Missing: introduction evolution
  28. [28]
    Squeak Swiki
    ### Summary of Squeak
  29. [29]
    Spec (Pharo) - Squeak
    Dec 9, 2017 · Spec is a standard UI framework in Pharo and differs from the other UI frameworks present: Morphic and the GT Tools. Morphic is a general ...
  30. [30]
    How Exactly Do You Build A GUI Application in Squeak
    Dec 22, 2013 · The Morphic Designer is currently in a better state than the GsoC project to build a UI designer for spec. It seems to be usable for more complex interfaces.GUI basics in Smalltalk - Stack OverflowWhy does the Squeak interface look and act so antiquated?More results from stackoverflow.comMissing: Twisty | Show results with:Twisty
  31. [31]
    SeasideSt/Seaside: The framework for developing ... - GitHub
    Seaside provides a layered set of abstractions over HTTP and HTML that let you build highly interactive web applications quickly, reusably and maintainably.Missing: beyond Morphic: Spec,
  32. [32]
    [PDF] Dynamic Web Development with Seaside - RMOD Files
    Jul 16, 2014 · Others are open source, such as Pharo, Squeak and GNU Smalltalk. Seaside ... framework of choice to integrate with Seaside and Smalltalk.
  33. [33]
    [PDF] Evolving User Interfaces From Within Self-supporting Programming ...
    Jul 18, 2016 · An Introduction to Morphic: The Squeak. User Interface Framework. Squeak: Open Personal. Computing and Multimedia, 2001. [18] J. Maloney, M ...<|control11|><|separator|>
  34. [34]
    squeakland : home of squeak etoys
    Oct 16, 2014 · Etoys is an educational tool for teaching children powerful ideas in compelling ways. Etoys is a media-rich authoring environment and visual ...Missing: 3.0 introduction
  35. [35]
    Etoys - Squeak
    Jul 22, 2018 · Etoys is a powerful learning tool based on Squeak. The Etoys system is written in Squeak using the 'active objects' system called Morphic.
  36. [36]
    [PDF] Learning with Squeak Etoys - tinlizzie.org
    Using the drive a car curriculum, users learn the basics of objects, scripting, turtle graphics, pen down visualizations, and interacting objects while learning ...
  37. [37]
    Etoys - The OLPC Wiki
    Sep 5, 2014 · It is a media-rich authoring environment with a simple, powerful scripted object model for many kinds of objects created by end-users that runs on many ...
  38. [38]
    (PDF) Etoys for One Laptop Per Child - ResearchGate
    OLPC Etoys is an end-user authoring system for children, which was chosen to be distributed with the OLPC XO laptops at an early stage of the OLPC project.
  39. [39]
    10 Sparks that Lit the Flame of Scratch - MIT Open Learning
    May 12, 2022 · My MIT research group was most intrigued with Squeak Etoys (see below), developed by Alan Kay and his group at Disney. We were inspired by ...
  40. [40]
    [PDF] scratch: Programming for all - MIT Media Lab
    We wanted to make it easy for everyone, of all ages, backgrounds, and interests, to program their own interactive stories, games, animations, and simulations, ...
  41. [41]
    Dr. Geo II - SqueakSource
    Geo II is an interactive geometry framework. It allows you to interactively construct geometric figures then to manipulate dynamicaly these figures. It is ...
  42. [42]
    [PDF] Kedama: A GUI-based Interactive Massively Parallel Particle ...
    If students could construct their own simulations and explore the prob- lem domain, they would reach a better understanding of the simulation and simulated ...
  43. [43]
    [PDF] Learning with Squeak Etoys - SciSpace
    Abstract. This paper serves as introduction and overview of Squeak Etoys, an engaging computer media- authoring environment, and describes how it aids in ...Missing: 3.0 | Show results with:3.0
  44. [44]
    resources : articles - squeakland
    Based on a constructivist learning model, Squeak school examples show surprising ways of reaching math and science resistance and helping children develop ...Missing: curriculum | Show results with:curriculum
  45. [45]
    Powerful ideas in the classroom: using squeak to enhance math and ...
    Aug 6, 2025 · Thus, the current study set out to investigate how various programming activities to control a robot using diverse interaction modalities, such ...
  46. [46]
    The Power of Computational Modeling and Simulation for Learning ...
    Through problem-solving activities and development of Squeak Etoys modeling projects, USeIT investigated the impact of Problem-Based Learning ...
  47. [47]
    Etoys for One Laptop Per Child | IEEE Conference Publication
    OLPC Etoys is an end-user authoring system for children, which was chosen to be distributed with the OLPC XO laptops at an early stage of the OLPC project.Missing: Squeak deployment
  48. [48]
    SqueakJS - The Weekly Squeak
    Jun 5, 2025 · SqueakJS is an HTML5 runtime engine for Squeak/Smalltalk, written in pure JavaScript. It is also compatible with many other OpenSmalltalk-compatible images.
  49. [49]
    Squeak - Thom Gillespie
    Squeak turns out to be a very good rapid prototyping tool, which allowed Disney to turn around daily customer feedback over night into new applications.
  50. [50]
    Projects - Squeak/Smalltalk
    Squeak is a modern, open source, full-featured implementation of the powerful Smalltalk programming language and environment.
  51. [51]
    [PDF] Does Task Complexity Moderate the Benefits of Liveness? A ... - arXiv
    Oct 15, 2024 · Students attended two consecutive compulsory courses during which they exten- sively worked on projects in the Squeak/Smalltalk live programming ...
  52. [52]
    Live Programming over TCP? Bringing Squeak/Smalltalk ... - YouTube
    Apr 6, 2023 · In an effort to outfit Squeak with a modern rendering backend with VR support, we devised an architecture synchronizing code describing a ...Missing: compilation | Show results with:compilation
  53. [53]
    Pharo Success Stories
    It is using the latest technological innovations from Pharo to create native and high-performance desktop human-machine interfaces (Bloc graphics engine, Toplo ...
  54. [54]
    Pharo 12 - Hacker News
    Apr 26, 2024 · Pharo is specifically designed for commercial and industrial applications and not as a research environment. Partnering with private capital ...Missing: 2025 simulation
  55. [55]
    Squeak/Smalltalk
    ### Summary of Squeak Development Community
  56. [56]
    The Squeak Development Process
    The Squeak Development Process supports the improvement of Squeak—the core of the system and its supporting libraries—by its community.Missing: Foundation | Show results with:Foundation
  57. [57]
    Squeak Oversight Board
    Current Board Members (2025). Marcel Taeumel; Vanessa Freudenberg; Eliot Miranda; Tim Rowledge; David T. Lewis; Christoph Thiede; Rachel Crowther.
  58. [58]
    None
    Nothing is retrieved...<|control11|><|separator|>
  59. [59]
    squeak-smalltalk - GitHub
    FileSystem is a Smalltalk API for accessing files and directories. This is an implementation for Squeak/Smalltalk.
  60. [60]
    OpenSmalltalk/opensmalltalk-vm: Cross-platform virtual machine for ...
    The Smalltalk framework comprising the various Cog VMs is translated into C by its Slang component to produce VM source that is combined with platform ...
  61. [61]
    [News] Intent to Change License for Squeak 4.0 - MIT/Apache
    Feb 24, 2010 · [News] Intent to Change License for Squeak 4.0 - MIT/Apache. Ken Causey ken at kencausey.com. Wed Feb 24 23:53:46 UTC 2010.
  62. [62]
    [PDF] Pharo by Example
    This book is based on Squeak by Example2, an open-source introduction to ... version of Morphic for Squeak, but the basic ideas behind the Self version are.<|control11|><|separator|>
  63. [63]
    Various Licenses and Comments about Them - GNU Project
    This is a lax, permissive free software license, compatible with the GNU GPL, which we recommend GNU packages use for README and other small supporting files.Missing: Debian | Show results with:Debian