Smalltalk初学者的应用程序构建

Smalltalk初学者的应用程序构建,smalltalk,squeak,pharo,Smalltalk,Squeak,Pharo,我是Smalltalk技术的新手。我的编程经验是用C和C++编写的。我想了解smalltalk的设计方法。有谁能推荐一些在smalltalk中开发的简单实时应用程序来帮助像我这样的初学者探索smalltalk的途径吗。 目前,我正在Pharo上试验我的smalltalk学习。我猜Pharo现在被最广泛地用于构建web应用程序和作为研究平台。查看,了解如何使用Pharo构建web应用程序。下载Seaside的一键式图片,看看里面的寿司店 如果您打算构建更传统的GUI应用程序,这是可能的。但它正变得

我是Smalltalk技术的新手。我的编程经验是用C和C++编写的。我想了解smalltalk的设计方法。有谁能推荐一些在smalltalk中开发的简单实时应用程序来帮助像我这样的初学者探索smalltalk的途径吗。
目前,我正在Pharo上试验我的smalltalk学习。

我猜Pharo现在被最广泛地用于构建web应用程序和作为研究平台。查看,了解如何使用Pharo构建web应用程序。下载Seaside的一键式图片,看看里面的寿司店


如果您打算构建更传统的GUI应用程序,这是可能的。但它正变得越来越利基

学习Smalltalk的最佳资源之一是使用类浏览器在指尖下无休止地浏览Smalltalk图像。几乎整个语言和IDE实现都可用于浏览、结束甚至调试。刚开始的时候,这可能是压倒性的,至少对我来说是这样,但这是非常值得努力的。只是别指望在几个晚上就把事情弄得一团糟。如果你真的很好奇,在Pharo和Squeak中,你甚至可以浏览和破解你自己的虚拟机

至于其他资源,如果你能掌握Kent Beck的“Smalltalk设计模式”,我衷心推荐它。Stephane Ducase编辑了免费的Smalltalk书籍集:。虽然有一段时间没有更新,已故的大卫·N·史密斯Smalltalk常见问题解答仍然非常出色,向新来者以及像我这样的不太敏锐的常客展示了许多不太明显的角度

对于实时应用程序,我不认为有像驾驶内燃机点火这样的硬核实时应用程序。但也有很多接近实时的应用程序,比如我曾在Smalltalk编写的证券交易所交易系统上工作过,但我担心它是专有的。至于非常简单的例子,我认为Seaside包括Comet counter演示,Dolphin Smalltalk仍然包括聊天示例

作为结束语,你会发现Smalltalk中的所有内容都非常小。从方法到设计。如此之小,以至于在你开始怀疑的第一刻,一切都很简单和明显,但“真正的东西”在哪里?在Smalltalk中,真正的东西存在于小东西和它的互动中,这需要时间来接受。这有点牵强,但Smalltalk在某种程度上就像俳句:)


祝你好运,保持低调

我最近开始自己使用Pharo。只要找到你想做的事情,这是相当简单的,并找出如何使用你可以使用的工具来完成它。例如,我开始使用(例如)Form和Matrix类来渲染分形和设置图像变换的动画

您可能还想加入一个Pharo ListServ,因为它们对像我们这样的初学者非常好,而且同样有用


另外:通过例子开始阅读Pharo。并且要意识到很多Squeak文档都会传到Pharo,因为Pharo是从Squeak派生出来的。(可惜他们在Pharo中还没有复数。)

我建议给自己买一份Squeak。虽然“Squeak”是Smalltalk的一种方言,但我还是非常推荐免费下载这本pdf书籍。还有一本书,也就是《蓝皮书》,可能就是《爸爸》。干杯

回答得很好,我竖起大拇指,这正是smalltalk的“果汁”。这一切都是为了浏览对象,让人们更容易理解smalltalk中发生的事情的原因和方式。我很惊讶其他语言和IDE并没有从中大量复制。是的,探索,探索,探索。。。这就是闲聊的方式。使用你的dynabook。。。我指的是图像;)表达自己,了解宇宙:)伟大的链接!另外,你是说台式机总体上正在成为利基市场,还是说它正在成为专门针对Pharo的利基市场(我没有注意到)?后者。2011年,当我写这篇文章时,Seaside的背后仍然有一些动力。