Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当前的Smalltalk发展活动_Smalltalk_Squeak - Fatal编程技术网

当前的Smalltalk发展活动

当前的Smalltalk发展活动,smalltalk,squeak,Smalltalk,Squeak,我现在开始了几个月的Smalltalk学习之旅。我从一开始就知道Smalltalk有几种“方言”(也许“方言”不是最好的词),但我指的是视觉作品、Squeak和Dolphin,仅举三种。到目前为止,我的尝试仅限于视觉作品和吱吱声。但我现在发现,Squeak似乎正在蜕变(双关语的意思!)为其他几种变体,例如Tweak、Pharo、Cobalt和Croquet 谁能解释一下: a) 为什么会出现这些举措(调整、法罗、槌球和钴)? b) 我应该花点时间跟上进度吗?记住我是个闲聊新手? c) 为什么这样

我现在开始了几个月的Smalltalk学习之旅。我从一开始就知道Smalltalk有几种“方言”(也许“方言”不是最好的词),但我指的是视觉作品、Squeak和Dolphin,仅举三种。到目前为止,我的尝试仅限于视觉作品和吱吱声。但我现在发现,Squeak似乎正在蜕变(双关语的意思!)为其他几种变体,例如Tweak、Pharo、Cobalt和Croquet

谁能解释一下: a) 为什么会出现这些举措(调整、法罗、槌球和钴)? b) 我应该花点时间跟上进度吗?记住我是个闲聊新手? c) 为什么这样一种不受欢迎的语言会有如此生机勃勃的发展?
d) 有没有其他我应该知道的计划?(作为一个初学者,而不是计算机研究人员)

这只是展示了Smalltalk是一种多么鼓舞人心的语言,它有多么健全,设计多么巧妙。它激励着从学术界到工业界的人们尝试扩展和构建新的“方言”,然后这些方言通常会在某种程度上相互融合,以便最终我们都能获利

这就是为什么我喜欢Smalltalk和它的社区,即使有时候你在那里感到紧张。但每一个进步首先都需要紧张


例如,法罗就是这种紧张局势的结果。Pharo是Squeak的一个分支,由一群领导能力强、工作多/少说话的Squeak人组成,他们已经取得了成果,如果不是所有的Smalltalk,它肯定会让Squeak前进一步。

我不知道你提到的其他计划,但是fork的目标是生成一个Squeak版本,它没有所有的缺点(例如EToys),更好的开发人员支持和使用TrueType字体等现代技术。下载当前图片并看一看是非常值得的——我发现我的古代硬件有点慢,但我打算继续关注它。

至于“为什么这样一种不受欢迎的语言会有如此活跃的发展?”我不得不说,“受欢迎程度”与实用性或生产力无关。相反的人会告诉你大多数人总是错的

当你被Smalltalk虫叮咬时,你倾向于保持被叮咬的状态。有许多以前的说小话的人,他们以用其他语言工作为生,他们错过了这种语言,会抓住机会再次用说小话谋生

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

就我个人而言,我发现我在Smalltalk的工作效率最高。这些工具和语言一起工作,使得构思和执行之间的差距非常小。在Smalltalk中,当我面临使用一个新库时,我可以使用调试器“跳伞”进入动作查看状态,并在单个工具中编写代码。您不能通过阅读代码和研究日志文件来复制这种体验

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


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

一点背景知识可能会有所帮助:Tweak是一项研究工作,试图将一些伟大的东西从Etoys带到系统层面(例如,玩家服装架构、并发模型、“无处不在的事件”、异步通知等)Tweak是一个“蓝色平面”图形、合成和脚本的方法,在某些方面,它从来没有真正打算成为生产工具。它之所以成为生产工具,是因为它没有得到足够的抛光以广泛使用,而成为生产工具后,它就不可能实现一些根本性的改变,而这些改变本来是为世界做好准备所必需的优势;-)


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

我认为有这样的倡议或叉子,因为社区能够做到:)这个小小的闲聊社区挤满了知道自己做什么的聪明人。有足够的关于虚拟机、语言设计等方面的知识。
另一方面,它也和其他社区一样。有不同意见的人。因此,一些人开始“稍微不同的东西”来检查/实现他们的想法只是时间问题。他们这样做是因为他们可以。

非常感谢您的回答。那么,我对拧球、槌球和钴球的理解是否正确呢?初学者应该专注于Squeak还是Pharo?实际上,从哪里开始并不重要,因为系统非常相似。Tweak可能不是一个很好的起点,因为它有一些不再是“Smalltalk”的语法更改,这可能会让您感到困惑或(甚至更糟)上瘾。(如果没有愚蠢的字符限制,会说更多!)