当前的Smalltalk开发活动

时间:2009-04-11 14:23:04

标签: smalltalk squeak

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

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

5 个答案:

答案 0 :(得分:11)

至于“这种不受欢迎的语言怎么会有如此充满活力的发展?”,我不得不说“受欢迎程度”与效用或生产力无关。逆势者会告诉你,大多数人总是错误。

当你被Smalltalk小虫咬伤时,你往往会被咬伤。有许多以前用其他语言工作的前工作人员以错过语言的方式谋生,并抓住机会再次在Smalltalk谋生。

这种现象说明了这个充满活力的社区。

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

Smalltalk有它的怪癖和怪癖确实使Smalltalk不再是主流。但是,一些怪癖使Smalltalk成为一个富有成效的工作环境,这可能意味着它永远不会成为主流。

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

答案 1 :(得分:7)

一些背景可能会有所帮助:Tweak是一项研究工作,试图将Etoys的一些伟大的东西带到系统级别(即播放器 - 服装架构,并发模型,“无处不在的事件”,异步通知等等)。 Tweak是一种用于图形,合成和脚本编写的“蓝色平面”方法,在某些方面从未真正打算成为一种生产工具。它成为一个是它的垮台,因为它没有足够广泛的广泛使用,并且通过成为一种生产工具,实现一些本来应该为世界主导地位做好准备所需的激进变革变得不可行; - )

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

答案 2 :(得分:5)

这只是展示了一个鼓舞人心的语言Smalltalk是如何以及它的声音和巧妙设计。它鼓励从学术界到工业界的人们尝试扩展和建立新的“方言”,然后这些方言通常会在一定程度上合并在一起,以便最终我们都能获利。

这就是为什么我喜欢Smalltalk及其社区/社区,即使有时你感到紧张。但每一个进步都需要先紧张。

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

答案 3 :(得分:5)

我不知道您提到的其他举措,但是Pharo是一个专门用于生成Squeak版本的分支,没有所有的东西(例如EToys),更好的开发人员支持和使用现代(??)技术,如TrueType字体。非常值得下载当前图像并查看 - 我发现它在我的古代硬水中有点慢,但我打算留意它。

答案 4 :(得分:2)

我认为有这样的举措或分叉,因为社区能够做到这一点:)这个小型的小型社区充满了知道他们所做的聪明人。有关虚拟机,语言设计等方面的足够知识。 另一方面,它也像其他社区一样。有些人有不同的意见。因此,只有少数人开始“略微不同”才能检查/实现他们的想法只是时间问题。他们这样做是因为他们可以。