Smalltalk

Smalltalk ist in meinen Augen das momentan beste Programmiersystem. Ich habe bewusst das Wort "Programmiersystem" und nicht "Programmiersprache" gewählt, denn Smalltalk ist mehr als eine Programmiersprache. Man darf die Sprache Smalltalk nicht von dem Rest des Systems trennen. Ohne diesem "Rest" ist Smalltalk nicht viel mehr wert als Java oder C++.

Was ist so besonders an Smalltalk?

Zusammengefasst: Ich halte es für eine ziemliche Ressourcenverschwendung (Zeit, Geld und geistige Anstrengungen), Sprachen wie C++, Java oder C# für die Entwicklung von Software einzusetzen. Allein in wenigen Ausnahmen ist der Einsatz dieser Programmiersprachen gerechtfertigt; keineswegs aber deren Standardbenutzung.
Ich denke, dass diese Sprachen sich vor allem bei Leuten durchgesetzt haben, für die die Objektorientierung im Wesentlichen dazu dient, die Daten vom Code zu trennen ("information hiding"), oder gar um Code einzusparen ("implementation inheritence"). Wer sich mit den Veröffentlichungen von Alan Kay, dem "Erfinder" des Begriffes "Objektorientierung", befasst hat, weiß, dass dies keineswegs die Beweggründe für ihn gewesen sind, und simples information hiding weit an den eigentlichen Zielen vorbeigeht.
Kein Wunder also, dass Softwareentwicklung immer noch in einer Krise steckt.

Smalltalk allgemein

[O]Planet Smalltalk
[O]The world of Smalltalk
[O]Smalltalk Org
[O]European Smalltalk Users' Group
[O]Freie Bücher (gesammelt von Prof. Stephane Ducasse)

Smalltalk Frameworks und Anwendungen

[O]AIDAweb Smalltalk Web Application Server
[O]Seaside Framework
[O]Pier content management system
[O]Swazoo Smalltalk Web Server
[O]The Chronos Date/Time Library
[O]Smalltalk/X Goodies
[O]Moose Platform for Software and Data Analysis

Dolphin Smalltalk

[O]Dolphin Smalltalk (Object Arts)
[0]Dolphinmap
[0]Solutions Software
[0]Ian's Dolphin Smalltalk Pages
[O]Omnibase & Source Tracking System (STS) Wiki

Weitere Smalltalk-Implementierungen

[O]GemStone/S
[O]IronSmalltalk - Smalltalk für DOT.NET
[O]GNU Smalltalk
[O]Smalltalk MT
[O]Smalltalk/X (Exept)
[O]Smalltalk/X jv branch downloads
[O]#Smalltalk Compiler for DOT.NET
[O]Squeak
[O]VA Smalltalk (Instantiations)
[O]VisualWorks & ObjectStudio Smalltalk (Cincom)

smalltalk-ähnliche Sprachen und Virtuelle Maschinen

[0]io
[O]Newspeak Language
[O]RoarVM
[O]Self Language
[O]Strongtalk

Letzte Änderung am 1. Januar 2012