Ruby 正在变得流行,很大程度上是受到 Ruby on Rails 的影响,但感觉它目前正艰难度过青春期。Ruby 和 Smalltalk 之间有很多相似之处——磁悬浮就是证明。尽管有更不寻常的语法,Smalltalk 拥有 Ruby 的所有(如果不是更多)面向对象的美。
从我读到的内容来看,Smalltalk 似乎让 Ruby 更胜一筹:
- 成熟度(在 1970 年代开发)
- 稳定
- 商业支持
- 分布式源代码控制(了解代码结构,而不仅仅是文本差异)
- VM的几种实现
- 跨平台支持
- 作为Rails 的强大替代品的seaside web 框架
Ruby 似乎只是在重新发明轮子。那么,为什么 Ruby 开发人员不使用 SmallTalk 呢?Ruby 有什么 Smalltalk 没有的?
郑重声明:我是一个 Ruby 人,在 Smalltalk 方面几乎没有经验,但我开始想知道为什么。
编辑:我认为GNU Smalltalk已经解决了易于编写脚本的问题。据我了解,这允许您在常规的旧文本文件中编写 smalltalk,并且您不再需要在 Smalltalk IDE 中。然后,您可以使用以下命令运行脚本:
gst smalltalk_file