7

I am a newbie to Smalltalk technology. My experience in programming is with C and C++. I would like to understand the design methodology of smalltalk. Could any one suggest some simple real-time apps developed in smalltalk which can help a beginner like me to explore into avenues of smalltalk. Currently I am experimenting my smalltalk learning on Pharo.

4

4 回答 4

9

学习 Smalltalk 的最佳资源之一是使用类浏览器在指尖下几乎无休止地浏览 Smalltalk 图像。几乎整个语言和 IDE 实现都可用于浏览、结束甚至调试。一开始它可能会让人不知所措,至少对我来说是这样,但这是值得努力的。只是不要指望在几个晚上把它全部吃掉。如果你真的很好奇,在 Pharo 和 Squeak 中,你甚至可以浏览和破解你自己的虚拟机。

至于其他资源,如果你能掌握 Kent Beck 的“Smalltalk Design Patterns”,我衷心推荐。Stephane Ducase 汇编了免费的 Smalltalk 书籍合集:http ://stephane.ducasse.free.fr/FreeBooks.html 。虽然很长一段时间没有更新,但已故的 David N. Smith Smalltalk 常见问题解答仍然非常出色地向新来者以及像我这样的一些不那么敏锐的常客展示了许多不那么明显的角度。

对于实时应用程序,我认为没有像驾驶内燃机点火这样的硬核实时应用程序。但是有很多接近实时的应用程序,例如我曾在 Smalltalk 中编写过股票交易系统,但它恐怕是专有的。至于很简单的例子,我觉得Seaside里面有Comet counter demo,我觉得Dolphin Smalltalk里面还有chat example。

作为结束语,您会发现 Smalltalk 中的所有内容都非常小。从方法到设计。如此之小,以至于您一开始就开始怀疑,好吧,一切都很简单明了,但是“真正的东西”在哪里?需要时间来接受在 Smalltalk 中真正的东西在于小东西和它的交互。这有点牵强,但 Smalltalk 就像 Haiku 一样:)

祝你好运,保持小!

于 2011-08-10T21:37:20.717 回答
5

我猜 Pharo 是目前最广泛用于构建 Web 应用程序和研究平台。查看Seaside,了解如何使用 Pharo 构建 Web 应用程序。下载Seaside的一键图片,看看里面的寿司店。

如果您打算构建更传统的 GUI 应用程序,这是可能的。但它变得越来越小众。以下是如何部署在 Pharo 中构建的应用程序。

于 2011-08-10T19:09:54.630 回答
1

我最近开始自己使用 Pharo。只需找到您想做的事情,这相当简单,然后弄清楚如何使用您可以使用的工具来完成它。例如,我开始在 Form 和 Matrix 类的帮助下渲染分形和动画图像过渡。

您可能还想加入一个 Pharo 列表服务器,因为它们对像我们这样的初学者非常好,而且同样很有帮助。

另外:开始阅读 Pharo by Example。并且意识到很多 Squeak 文档会继承到 Pharo,因为 Pharo 是从 Squeak 分叉出来的。(太糟糕了,他们在 Pharo 中还没有复数。)

于 2011-08-16T02:46:36.823 回答
0

我建议给自己买一份 Squeak。虽然“Squeak”是 Smalltalk 的一种方言,但我强烈建议您阅读免费下载的 pdf 书籍Squeak By Example。还有一本可能是“爸爸”的书是Smalltalk 80,又名“蓝皮书”。干杯

于 2013-01-13T13:42:45.423 回答