当前的Smalltalk开发活动

KHW*_*HWP 11 smalltalk squeak

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

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

Dal*_*chs 11

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

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

这种现象占据了充满活力的社区.

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

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

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


小智 7

一些背景可能会有所帮助:Tweak是一项研究工作,试图将Etoys的一些伟大的东西带到系统级别(即播放器 - 服装架构,并发模型,"无处不在的事件",异步通知等).Tweak是图形,合成和脚本的"蓝色平面"方法,在某些方面从未真正成为一种生产工具.它成为一个是它的垮台,因为它没有足够广泛的广泛使用,并且通过成为一个生产工具,实施一些根本性的变化是不可行的,这些变化本来可以为世界的统治做好准备;-)

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


Jan*_*šek 5

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

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

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


小智 5

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