1) Ja! Es ist immer gut, eine Sprache zu lernen. Wenn Sie eine Sprache lernen möchten, machen Sie sie zu einer mächtigen, einflussreichen Sprache, die einfach und schnell erlernt werden kann.
Smalltalk bleibt eine herausragende Sprache und Umgebung für das Erlernen von OO-Konzepten.
Es sind alles Objekte, ganz nach unten. Dies sorgt für einen wirklich konsistenten Arbeitsansatz.
Ganzzahlen sind Instanzen der Klasse Ganzzahl. Strings sind eine Sammlung von Zeichenobjekten. Klassen sind Singleton-Instanzobjekte für die von ihnen definierte Klasse.
Steuerungsstrukturen senden Get-Nachrichten an Instanzen der Klasse Boolean.
Sogar anonyme Methoden (Codeblöcke, auch Blöcke genannt) sind Objekte.
Alles wird durch Senden einer Nachricht an ein Objekt erledigt. Die Syntax kann auf eine Postkarte angepasst werden.
Durch die Klarheit der Konzepte und ihre Implementierung in Smalltalk können Sie Denkweisen entwickeln, die direkt in Java, Ruby und C # übertragen werden. Ich gehe davon aus, dass dies auch für Python gilt.
Es ist so gut, um die Konzepte klar zu machen, dass eine große britische Universität Smalltalk verwendete, um jährlich 5.000 Menschen in objektorientiertem Computing zu schulen.
Squeak 5 wurde gerade veröffentlicht. Die neue Cog / Spur-VM mit progressiver Speicherbereinigung hat erhebliche Leistungssteigerungen erzielt.
Pharo 4 hat ein schönes, sauber aussehendes Desktop-Thema. Die nächste Version, Pharo 5, wird in Kürze veröffentlicht. Es wird auf die Verwendung der Cog / Spur-VM umgestellt, es werden ungefähr 5.000 Klassen in der Version enthalten sein, und zusätzliche Klassenpakete sind über das Konfigurationsbrowser-Tool im Internet verfügbar.
Squeak 5 ist selbst bei Himbeer-Pis der ersten Generation leistungsfähig und beim neuen Raspberry Pi Zero für 5 US-Dollar fast 50% schneller. Mit 99 US-Dollar erhalten Sie einen Raspberry Pi 2, einen Bildschirm und eine Hülle, auf denen eine ausgereifte IDE mit allen Funktionen ausgeführt wird.
In koordinierten, verteilten OO-Systemen in Smalltalk (z. B. Naiad und Spoon) wird Spitzenforschung betrieben.
Einige der weltweit größten Unternehmensdatenbanken werden auf Smalltalk ausgeführt - einschließlich der Verfolgung von 60% der weltweiten Versandbehälter und Handelssysteme in der weltweit größten Bank.
Sie können Smalltalk als eine Art leistungsstarkes CoffeeScript verwenden, in Amber Smalltalk schreiben und in JavaScript transpilieren, das im Browser ausgeführt wird.
Squeak, Pharo und Amber sind kostenlose Open-Source-Sprachen und -Umgebungen mit offener Lizenz.
Squeak und Pharo bieten einmaliges Schreiben und können überall für MacOS, Windows und Linux ausgeführt werden. (Möglicherweise auch RiscOS).
Dolphin Smalltalk ist fest auf das native Windows-Erscheinungsbild ausgerichtet und ermöglicht es Ihnen, geschlossene EXE-Dateien Ihrer fertigen Arbeit für die Verteilung an Endbenutzer zu kompilieren. Die Weiterentwicklung von Dolphin durch den Anbieter wurde eingestellt, ist jedoch voll funktionsfähig und wie alle Smalltalks so konzipiert, dass sie massiv erweiterbar ist. (Habe ich erwähnt, dass Pharo jetzt 5.000 Klassen hat, verglichen mit den 3.000 von Squeak? Pharo ist eine Gabel von Squeak 3.9)
** Eine Anleitung zum Installieren und Starten von Squeak, Amber, Pharo, Cuis und Dolphin finden Sie unter: **
http://beginningtosmalltalk.blogspot.co.uk/2015/11/how-to-get-smalltalk- up-and-running.html
Das Seaside Web Framework läuft auf Squeak und Pharo. Es ist ein wunderbar ausgereiftes Tool, ebenso wie das traditionellere AidaWeb-Framework.
VisualAge, VisualWorks und Gemstone bieten robuste Systeme für Unternehmen. Gemstone bietet eine unendlich skalierbare Objektdatenbank mit Transaktionen und Persistenz.
2) Ja - ich benutze es bereits.
Ich habe es über die Open University gelernt und war sofort in Ruby produktiv (eine Kopie des Pickaxe-Buches und der Bibliotheksreferenz an meiner Seite). Es hat mir enorm geholfen mit Java und mit Xerox Moo-Code.
Ich bin gerade darauf zurückgekommen, um Apps zu schreiben, mit denen ich die Verwaltung und Verteilung von reaktionsschnellen, massiv plattformübergreifenden mobilen Apps steuern kann.
Ich gehe davon aus, dass ich meine mobilen JavaScript-Apps bald auch mit Amber neu schreiben werde.