我下载了 Squeak、Image 文件和 Sources 文件,但我不知道如何编写 Smalltalk 代码。我有什么明显的遗漏吗?Squeak 甚至是适合 Smalltalk 开发的正确 IDE 吗?
8 回答
请参阅Squeak 网站上的教程列表。
Squeak 是学习 Smalltalk 的绝佳环境,但不要将该特定实现与“Smalltalk”混淆。其他一些实现非常专业,但毫不奇怪会付出财务成本。
给自己一份Squeak by Example的副本。
作为免费的 PDF 或书籍。
希望这会对您有所帮助:http ://wiki.squeak.org/squeak/377
这也是: http: //www.cosc.canterbury.ac.nz/wolfgang.kreutzer/cosc205/smalltalk1.html
Squeak 是一款出色的 IDE,适用于严肃的 Smalltalk 开发。这并不是说它不能改进。pharo 家伙正在从吱吱作响的图像中剔除您可能不希望用于专业发展的部分。
下载(或购买)Squeak by Example 一书以开始使用。
我不认为 Squeak 真正面向“严肃的 Smalltalk 开发”。它旨在作为儿童的第一个编程环境。这并不是说你不能用它做有用的事情,它只是没有针对大规模开发。
查看Wiki以获取入门提示。自从我上次使用 Squeak 已经有一段时间了,但我不记得它特别难上手。
Squeak 很适合学习这门语言,看看像它这样的系统有多么有创意,这有两个方面:你会看到许多有趣的想法和尝试的新概念,但也有很多垃圾和看起来很糟糕(有些甚至被放弃)的实验.
我承认,对于初学者来说,可能很难看到全局,或者根本没有全局。一个例子是使用多个 GUI 方案(MVC 与 Morphic):当时,主流正在 MVC 上(他们只是在 Java 中理解,ST 人在 20 年前谈论过什么,所以他们从回调和 AW 到 Swing),Squeak 的家伙们接受了 MVC 并继续前进,尝试其他方法。吱吱声也缺乏“专业外观”。还有一个混乱的社区,其中一些是非常自我驱动的个人。
可以说,如果 Squeak 加在一起对 Smalltalk 的声誉是好是坏,因为它肯定会惹恼所有想要编写带有菜单栏、图标、工具栏等的“保守”Windows 应用程序的人。性能曾经也是一个问题(但因为 ELiot 正在开发虚拟机,所以越来越好......)
另一方面,还有其他环境中几乎不可能的精彩应用:看看槌球(墙上有一个浏览器,鱼在四处游动)、Etoys、Scratch、漂亮的 Seaside 应用程序等。还有几乎所有的东西现在被认为是主流的,起源于 Smalltalk 和 Squeak 社区。而这些家伙正在继续……
所以也请看看其他的 Smalltalk:至少有 GNU-ST、Visualworks 和 Smalltalk/X。后两者更偏向于经典的商业应用,语言和基础库几乎相同。不过,对于商业工作,大众汽车不是免费的。