11

我现在已经进入 Smalltalk 学习之旅几个月了。我从一开始就知道,Smalltalk 有几种“方言”(也许“方言”不是最好的词),但我的意思是 VisualWorks、Squeak 和 Dolphin 仅提及三个。到目前为止,我的尝试仅限于 Visualworks 和 Squeak。但我现在发现 Squeak 似乎正在变形(双关语!)成其他几个变体,例如 Tweak、Pharo、Cobalt 和 Croquet。

有人可以解释一下:a) 为什么会出现这些举措(Tweak、Pharo、Croquet 和 Cobalt)?b) 我应该花时间跟上 - 记住我是 Smalltalk 新手?c) 如此不受欢迎的语言为何会出现如此充满活力的发展?d) 还有其他我应该注意的举措吗?(作为初学者而不是计算机研究人员)

4

5 回答 5

11

至于“为什么这种不受欢迎的语言会发生如此充满活力的发展?”,我不得不说“流行”与实用性或生产力无关。逆向者会告诉你,大多数人总是错的。

当您被 Smalltalk 虫咬时,您往往会被咬。有许多以前的 Smalltalk 人正在使用其他语言谋生,他们怀念这门语言,并会抓住机会再次在 Smalltalk 中谋生。

这种现象解释了充满活力的社区。

就个人而言,我发现我在 Smalltalk 的工作效率最高。工具和语言一起工作,使想法和执行之间的差距非常小。在 Smalltalk 中,当我面临使用新库时,我可以使用调试器“降落”到操作的中间 - 在单个工具中查看状态和代码。您无法通过阅读代码和研究日志文件来复制这种体验......

Smalltalk 有其怪癖,而这些怪癖确实使 Smalltalk 脱离了主流。但是一些怪癖使 Smalltalk 成为一个高效的工作环境,这可能意味着它永远不会成为主流。

但是有一个充满活力和活跃的社区支持 Smalltalk(在各种方言中),Smalltalk 是否是主流是否重要?

于 2009-04-11T19:08:41.343 回答
7

一些背景知识可能会有所帮助:Tweak 是一项研究工作,试图将 Etoys 中的一些很棒的东西带到系统级别(即玩家服装架构、并发模型、“无处不在的事件”、异步通知等)。Tweak 是一种处理图形、合成和脚本的“蓝平面”方法,并且在某些方面从未真正打算成为一种生产工具。它成为一个是它的失败,因为它没有足够的抛光以供广泛使用,并且通过成为一种生产工具,它变得不可行实施一些必要的根本性变化,以使其为世界统治做好准备;-)

槌球有一个完全不同的目标。我们需要 Croquet,因为我们需要一个完全相同的复制计算机。Croquet 在需要修改虚拟机和一些库(例如浮点)的所有平台上进行位相同的计算。Cobalt 是 Croquet 的衍生产品,它采用 SDK 并从中构建应用程序。从这个意义上说,Cobalt 并不是真正的分叉——它是 Croquet 社区当前的焦点。

于 2009-04-15T06:57:08.510 回答
5

这只是展示了 Smalltalk 是多么鼓舞人心的语言,以及它有多么健全和巧妙设计的根源。它激发了从学术界到工业界的人们尝试扩展和构建新的“方言”,然后通常在他们之间进行某种程度的合并,以便最终我们都获利。

这就是我喜欢 Smalltalk 及其社区/社区的原因,即使有时你会在那里感到紧张。但每一个进步都首先需要紧张。

例如,Pharo 就是这种紧张的结果。Pharo 是 Squeak 的一个分支,由一群具有强大领导力和多工作/少说话心态的 Squeakers 组成,这已经显示了结果,如果不是所有的 Smalltalk,它肯定会让 Squeak 更进一步。

于 2009-04-11T14:33:34.517 回答
5

我不知道你提到的其他举措,但Pharo是一个分支,旨在生产一个没有所有杂乱无章的 Squeak 版本(例如 EToys),更好的开发人员支持和使用现代(??)技术,如TrueType 字体。下载当前图像并查看一下非常值得 - 我发现在我的旧硬件上它有点慢,但我打算密切关注它。

于 2009-04-11T14:33:37.730 回答
2

I think there are that initiatives or forks because the community is able to do it :) This small smalltalk community is stuffed up with smart guys that know what they do. There is enough knowledge about virtual machines, language design and such. On the other hand it is like every other community, too. There are people with different opinions. So it is only a matter of time until a few people start "something slightly different" to check/realize their ideas. And they do because they can.

于 2009-04-30T19:14:23.280 回答