在Smalltalk中为初学者构建应用程序

时间:2011-08-10 17:00:16

标签: smalltalk squeak pharo

我是Smalltalk技术的新手。我在编程方面的经验是使用C和C ++。我想了解smalltalk的设计方法。任何人都可以提出一些简单的实时应用程序,这些应用程序是用smalltalk开发的,可以帮助像我这样的初学者探索smalltalk的途径。 目前我正在试验Pharo上的smalltalk学习。

4 个答案:

答案 0 :(得分: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计数器演示,我认为Dolphin Smalltalk仍然包含聊天示例。

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

祝你好运并保持小巧!

答案 1 :(得分:5)

我猜Pharo现在最广泛用于构建网络应用程序,并作为研究平台。查看Seaside,了解如何使用Pharo构建Web应用程序。下载Seaside的单击图像,然后查看里面的寿司店。

如果您打算构建更传统的GUI应用程序,那是可能的。但它正在变得越来越小众。 Here's how to deploy apps built in Pharo.

答案 2 :(得分:1)

我最近开始自己使用Pharo。只需找到您想要做的事情,这是相当简单的,并找出如何使用您可以使用的工具。例如,我在(例如)Form和Matrix类的帮助下开始渲染分形和动画图像过渡。

你可能也想加入一个Pharo listservs,因为它们对像我们这样的初学者非常好,同样有帮助。

另外:开始阅读Pharo by Example。并且意识到很多Squeak文档都会延伸到Pharo,因为Pharo从Squeak分支出来。 (太糟糕了,Pharo还没有复杂的数字。)

答案 3 :(得分:0)

我建议给自己一份Squeak。虽然“Squeak”是Smalltalk的一种方言,但我非常推荐通过免费下载pdf书Squeak By Example。还有一本可能是“爸爸”的书是Smalltalk 80,又名“蓝皮书”。 CHEERS