Squeak

Es ist Smalltalk!

Alles ist ein Objekt. Objekte arbeiten zusammen, in dem sie Nachrichten austauschen, um das gewünschte Programmverhalten zu erzeugen. Die Programmiersprache Smalltalk bietet eine prägnante Syntax und einfache Ausführungssemantik. Das Smalltalk-System ist in sich selbst geschrieben: Compiler, Debugger, Programmierwerkzeuge usw. bestehen ausschließlich aus Programmtext der Sprache Smalltalk. Der Nutzer kann dies alles lesen und nach Belieben verändern. Anfänger kommen sehr schnell in der Umgebung zurecht und Fortgeschrittene können elegante Lösungen im großen Stil entwickeln.

Grafik dank Morphic

Alle grafischen Objekte sind anfassbar und interaktiv veränderbar. Dies fördert kurze Feedback-Schleifen und ermöglicht Anwendungsentwicklung mit geringem Aufwand. Daher erweitert Morphic die text-basierte, lebendige Programmiererfahrung von herkömmlichen Smalltalk-Umgebungen um eine intuitiv bedien- und programmierbare Nutzeroberfläche.

Mächtige Werkzeuge

Die dynamische Squeak-Umgebung bietet eine große Auswahl an Werkzeugen für das Explorieren, Schreiben, Ausführen und Verwalten von Smalltalk-Quelltext an. Es können mehrere Debugging-Sitzungen gleichzeitig bedient werden. Dank Morphic gelingt es, Anpassungen dieser Werkzeuge mit angemessenem Aufwand durchzuführen.

Schnelle Ausführungsumgebung

Es gibt viele schnelle virtuelle Maschinen (VMs) für Squeak, die sogar andere Sprachen der Smalltalk-Familie unterstützen. Die Konzepte, welche diese schnelle Ausführung ermöglichen, sind unter anderem Meta-Tracing, Just-in-Time-Übersetzung (JIT-Compiler), Stack-auf-Register-Abbildung und aggressives Inline-Message-Caching.

Web-Anwendungen bauen

Squeak kann als Web-Server eingesetzt werden. Dies wird von Systemen wie Seaside und AIDA ermöglicht. Mit passenden Abstraktionen über HTTP und HTML können Programmierer schnell und interaktive Web-Anwendungen bauen, welche wiederverwendbar und wartbar bleiben.

Es läuft überall!

Squeak läuft unter Windows, macOS, und Linux. Es ist auf C.H.I.P., Raspberry Pi und OLPC XO vorinstalliert.