【问题标题】:How do you use Squeak?你如何使用吱吱声?
【发布时间】:2008-10-11 23:02:41
【问题描述】:

我下载了 Squeak、Image 文件和 Sources 文件,但我不知道如何编写 Smalltalk 代码。我有什么明显的遗漏吗? Squeak 是否适合严肃的 Smalltalk 开发?

【问题讨论】:

    标签: smalltalk squeak


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      These videos 是对 Squeak 的一个很好的简单介绍,尤其是 this one

      【讨论】:

        【解决方案3】:

        Squeak 是学习 Smalltalk 的绝佳环境,但不要将该特定实现与“Smalltalk”混淆。其他一些实施非常专业,但毫不奇怪会付出财务成本。

        【讨论】:

          【解决方案4】:

          为自己获取一份Squeak by Example 的副本。

          免费 PDF 或书籍。

          【讨论】:

            【解决方案5】:
            【解决方案6】:

            Squeak 是一款出色的 IDE,适用于严肃的 Smalltalk 开发。这并不是说它不能改进。 pharo 家伙正在从吱吱作响的图像中消除您可能不希望用于专业发展的部分。

            下载(或购买)Squeak by Example 一书以开始使用。

            【讨论】:

              【解决方案7】:

              我不认为 Squeak 真正面向“严肃的 Smalltalk 开发”。它旨在作为儿童的第一个编程环境。这并不是说你不能用它做有用的事情,它只是没有针对大规模开发。

              查看Wiki 了解入门提示。自从我上次使用 Squeak 已经有一段时间了,但我不记得它特别难上手。

              【讨论】:

              • Squeak 可以做任何事情,包括严肃的 Smalltalk 开发。 www.dabbledb.com 是使用 Squeak & Seaside 的商业应用程序。 Gilad Bracha 和他的团队也在使用 Squeak 来实现他们的 Newspeak 编程语言 (gbracha.blogspot.com)。
              • 我会推荐任何有兴趣的人阅读这篇描述 Squeak 设计目标的论文:users.ipa.net/~dwighth/squeak/oopsla_squeak.html 请注意,构建大型软件系统、支持原生外观广告感觉和轻松部署并不适用哪里都有。
              • 而且,是的 - 说它是“儿童版”可能有点牵强,尽管这一直是 Alan Kay 的设计目标之一。吱吱声的主要观点是可扩展性和可移植性。虽然您可以用它做任何事情,但它并非设计为专业工具。
              • “它旨在作为儿童的第一个编程环境” - 这是许多人得到的印象,这完全是可悲的。虽然我明白为什么。
              • 看看OpenQwaq,它绝对称得上“认真开发”:en.wikipedia.org/wiki/OpenQwaq - Kay 的设计目标“儿童编程环境”指的是用户界面的质量和直观性,不限于能力。
              【解决方案8】:

              Squeak 很适合学习这门语言,看看像它这样的系统有多么有创意,这有两个方面:你会看到许多有趣的想法和尝试的新概念,但也有很多垃圾和丑陋的东西(有些甚至放弃)实验。

              我承认,对于初学者来说,可能很难看到全局,或者根本没有全局。一个例子是使用多个 GUI 方案(MVC 与 Morphic):当时,主流正在 MVC 上(他们只是在 Java 中理解,ST 人在 20 年前谈论过什么,所以他们从回调和 AW 到 Swing),Squeak 的家伙们接受了 MVC 并继续前进,尝试其他方法。吱吱声也缺乏“专业外观”。还有一个混乱的社区,其中一些人非常自我驱动。

              可以争论,如果 Squeak 加在一起对 Smalltalk 的声誉是好是坏,因为它肯定会惹恼所有想要编写带有菜单栏、图标、工具栏等的“保守”Windows 应用程序的人。此外,性能曾经是一个问题(但由于 Eliot 正在 VM 上工作,正在变得更好......)

              另一方面,还有一些精彩的应用程序,这在其他环境中几乎是不可能的:看看 croquet(墙上有一个浏览器,有鱼游来游去)、Etoys、Scratch、漂亮的 Seaside 应用程序等。而且几乎现在被认为是主流的所有东西都起源于 Smalltalk 和 Squeak 社区。这些家伙正在继续前进......

              所以请也看看其他的 Smalltalk:至少有 GNU-ST、Visualworks 和 Smalltalk/X。后两者更偏向于经典的商业应用,语言和基础库几乎相同。不过,对于商业工作,大众汽车不是免费的。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2010-10-14
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多