1)是的!学习一门语言总是好的。如果你要学习一门语言,那就让它成为一种强大的、有影响力的、可以轻松快速地学习的语言。
Smalltalk 仍然是学习 OO 概念的卓越语言和环境。
它是所有对象,一直向下。这使得工作方式非常一致。
整数是整数类的实例。字符串是字符对象的集合。类是它们定义的类的单例实例对象。
控制结构通过向布尔类的实例发送获取消息来工作。
甚至匿名方法(代码块,又名块)也是对象。
一切都是通过向对象发送消息来完成的。语法可以贴在明信片上。
Smalltalk 中概念及其实现的清晰性意味着您可以开发直接转换为 Java、Ruby 和 C# 的思维方式。我希望 Python 也是如此。
这对于明确概念非常有用,以至于英国的一所主要大学使用 Smalltalk 每年培训 5,000 人进行面向对象计算。
Squeak 5,刚刚发布。它从具有渐进式垃圾收集功能的新 Cog/Spur VM 中获得了显着的性能提升。
Pharo 4 有一个可爱干净的桌面主题。下一个版本,Pharo 5,将很快发布。它将转向使用 Cog/Spur VM,它将在该版本中包含大约 5,000 个类,并且可以通过配置浏览器工具从网络上轻松获得其他类包。
Squeak 5 即使在第一代 Raspberry Pi 上也能表现出色,并且在新的 5 美元 Raspberry Pi 零上快了近 50%。99 美元可以为您购买 Raspberry Pi 2、屏幕和机箱 - 运行成熟、功能齐全的 IDE。
正在对 Smalltalk 中的协调分布式 OO 系统(例如 Naiad 和 Spoon)进行前沿研究。
一些世界上最大的企业数据库都在 Smalltalk 上运行——包括跟踪世界上 60% 的集装箱,以及世界上最大银行的交易系统。
您可以将 Smalltalk 用作一种超级强大的 CoffeeScript,用Amber Smalltalk编写并转译为 JavaScript,在浏览器中运行。
Squeak、Pharo 和 Amber 都是免费、开源、开放许可的语言和环境。
Squeak 和 Pharo 为 MacOS、Windows 和 Linux 提供了一次写入、随处运行的工具。(也可能是 RiscOS)。
Dolphin Smalltalk 以原生 Windows 外观和感觉为目标,让您可以编译已完成工作的封闭 .exe 文件以分发给最终用户。供应商对 Dolphin 的进一步开发已经停止,但它功能齐全,并且像所有 Smalltalks 一样,被设计为可大规模扩展。(我是否提到过,Pharo 现在有 5,000 个类,而 Squeak 有 3,000 个?Pharo 是 Squeak 3.9 的一个分支)
**有安装和启动 Squeak、Amber、Pharo、Cuis 和 Dolphin 的操作指南:**
http://beginningtosmalltalk.blogspot.co.uk/2015/11/how-to-get-smalltalk- up-and-running.html
Seaside Web 框架在 Squeak 和 Pharo 上运行。这是一个很棒的成熟工具,更传统的 AidaWeb 框架也是如此。
VisualAge、VisualWorks 和 Gemstone 都提供企业级稳健的系统。Gemstone 提供具有事务和持久性的无限可扩展对象数据库。
2)是的 - 我已经使用它了。
我通过开放大学学习了它,并立即在 Ruby 中取得了成效(一本 Pickaxe 书的副本和我身边的图书馆参考资料)。它对我使用 Java 和 Xerox Moo-code 帮助很大。
我刚刚回到它编写应用程序来控制管理和分发响应式、大规模多平台移动应用程序。
我希望很快我也将使用 Amber 重写我的 JavaScript 移动应用程序。