https://squeak.org/ Squeak/Smalltalk Toggle navigation * Squeak/Smalltalk * Community * Development [ | ] * Documentation * Downloads * Features * Projects * Research * License * Donate [?] Mirror at forum.world.st not up-to-date! Please use mailing lists directly Browse squeak-dev here... [balloon] Welcome to Squeak/Smalltalk Squeak is a modern, open-source Smalltalk programming system with fast execution environments for all major platforms. It features the Morphic framework, which promotes low effort graphical, interactive application development and maintenance. Many projects have been successfully created with Squeak. They cover a wide range of domains such as education, multimedia, gaming, research, and commerce. macOS Windows Linux (x86) All-in-One * Linux (ARM) * Release Notes * More... News Bugs Gifts Donate [writing] Tools for browsing, searching, and writing Smalltalk code [executing] Run-time information in concurrent debugging sessions with direct code updates [scripting] Script, explore, and study almost everything in the environment [versioning] Automatic change tracking and distributed source code versioning tools [tools] Multiple user interface themes and settings for personalization [applicatio] Expressive language, powerful tools, and direct manipulation for creative projects [etoys] Educational tools for teaching powerful ideas in compelling ways Community Squeak Mailing Lists The Squeak community maintains several mailing lists such as for beginners, general development, and virtual machines. You can explore them all to get started and contribute. Squeak Oversight Board The Squeak Oversight Board coordinates the community's open-source development of its versatile Smalltalk environment. Squeak Wiki The Squeak Wiki collects useful information about the language, its tools, and several projects. It's a wiki, so you can participate! The Weekly Squeak The Weekly Squeak is a blog that reports on news and other events in the Squeak and Smalltalk universe. More... Development Development Process Development Process The Squeak Development Process supports the improvement of Squeak--the core of the system and its supporting libraries--by its community. The process builds on few basic ideas: the use of Monticello as the primary source code management system, free access for the developers to the main repositories, and an incremental update process for both developers and users. (Read More) Squeak Bug Tracker Squeak Bug Tracker If you identify an issue in Squeak, please file a bug report here. Squeak core developers regularly check the bug repository and will try to address all problem as quickly as possible. If you have troubles posting there, you can always post the issue on our development list. SqueakSource3 SqueakSource3 A Monticello code repository for Squeak. Many of our community's projects are hosted here. Others you may find at SqueakMap or the now retired SqueakSource1. Version Control with Git Version Control with Git Using the Git Browser, you can commit and browse your code and changes in Git and work on projects hosted on platforms like GitHub. With Monticello you can read and write FileTree and Tonel formatted repositories in any file-based version control system. More... Documentation Docs Squeak by Example Squeak by Example Andrew Black, Stephane Ducasse, Oscar Nierstrasz, Damien Pollet, Damien Cassou, and Marcus Denker. Square Bracket Associates, 2007. Squeak: Open Personal Computing and Multimedia Squeak: Open Personal Computing and Multimedia Mark Guzdial and Kim Rose. Prentice Hall, 2002. Squeak: Object-oriented Design With Multimedia Applications Squeak: Object-oriented Design With Multimedia Applications Mark Guzdial. Prentice Hall, 2001. BYTE Magazine BYTE Magazine Smalltalk special issue, August 1981. More... Downloads Current Release The current Squeak release comes in various bundles including the "all-in-one" package, which works on Windows, macOS, and Linux (x86/ ARM). Download, unzip, and double-click the appropriate file: *.bat for Windows, *.app for macOS, and *.sh for Linux. Version Support Link macOS (x64) 5.3 Windows (x64) 5.3 Linux (x64) 5.3 Linux (ARMv6, image only) 5.3 All-in-One (64-bit) 5.3 32-bit Bundles 5.3 Current Trunk Image Current Trunk Image You can always take a look at the progress in the latest alpha version. Feel free to participate with commits to the inbox. Alpha versions are not expected to be stable. Make sure to also get the latest VM. Link Trunk Image More... Features It's Smalltalk! It's Smalltalk! Everything is an object. Objects collaborate by exchanging messages to achieve the desired application behavior. The Smalltalk programming language has a concise syntax and simple execution semantics. The Smalltalk system is implemented in itself: Compiler, debugger, programming tools, and so on are all Smalltalk code the user can read and modify. Novice programmers can get started easily and experts can engineer elegant solutions at large. Morphic UI Framework Morphic UI Framework All graphical objects are tangible and interactively changeable. This promotes short feedback loops and low-effort application development. Morphic thus leverages the live programming experience of traditional Smalltalk environments from a mainly text-focused domain to a graphical one. Powerful Tooling Powerful Tooling The dynamic Squeak environment provides a variety of tools for browsing, writing, executing, and versioning Smalltalk code. Multiple debugging sessions can be served concurrently. Thanks to Morphic, tool customization can be achieved with reasonable effort. Fast Virtual Machine Fast Virtual Machine There are several fast Squeak VMs that also support other languages of the Smalltalk family. Meta-tracing, just-in-time compilation, stack-to-register mapping, and aggressive in-line message caching yield efficiency in executing Smalltalk byte code. More... Projects Babelsberg/S Babelsberg/S An implementation of Babelsberg allowing constraint-based programming in Smalltalk. [Quick Install] (Smalltalk at: #Metacello) new baseline: 'BabelsbergS'; repository: 'github://babelsberg/babelsberg-s/repository'; load. Make sure you have Metacello installed. Croquet Croquet A collaborative, live-programming, audio-visual, 3D environment that allows for the development of interactive worlds. [Download OpenCroquet] Etoys Etoys 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 platforms. Scratch Scratch Scratch lets you build programs like you build Lego(tm) - stacking blocks together. It helps you learn to think in a creative fashion, understand logic, and build fun projects. Scratch is pre-installed in the current Raspbian image for the Raspberry Pi. More... (c) 1996-2022 Squeak.org - Imprint -