【问题标题】:App building for a beginner in SmalltalkSmalltalk 初学者的应用程序构建
【发布时间】:2011-08-10 17:00:16
【问题描述】:

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

【问题讨论】:

    标签: smalltalk squeak pharo


    【解决方案1】:

    学习 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 一样:)

    祝你好运,保持小!

    【讨论】:

    • 优秀的答案,我竖起大拇指,这正是 smalltalk 的“果汁”。它的全部内容都是关于浏览对象并使其易于理解为什么以及如何在 smalltalk 中发生某些事情。我很惊讶其他语言和 IDE 没有大量抄袭。
    【解决方案2】:

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

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

    【讨论】:

    • 很好的链接!另外,您是说桌面总体上正在成为利基市场,还是专门在 Pharo 上成为利基市场(我没有注意到)?
    • 后者。 2011 年,当我写这篇文章时,Seaside 背后仍有一些动力。
    【解决方案3】:

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

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

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

    【讨论】:

    • 是的,探索、探索、探索……这就是 Smalltalk 的方式。使用你的 dynabook... 我的意思是图像 ;) 表达自己并了解宇宙 :)
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      相关资源
      最近更新 更多