学习Smalltalk或Squeak的路线

8

寻找Smalltalk宇宙中的Jedi大师,

我有C++/Python/Perl的知识,并且编程已经超过5年了。

我必须分叉Scratch - MIT的可视化编程语言,以支持机器人套件。Scratch是使用Squeak创建的,Squeak是Smalltalk的一个实现。

我计划先阅读Timothy budd的《A Little Smalltalk》,然后是Oscar Nierstrasz的《Sqeak By Examples》[http://squeakbyexample.org/]。

你认为这是个好主意吗?你有什么建议吗?是否有免费的视频教程可以观看。

最终目标是能够理解Scratch代码库。在我能够理解(目前看起来)奇怪的Squeak开发环境及其方式之前,我想掌握Smalltalk。

Luke Smallwalker


4
"Scratch for Arduino"(http://seaside.citilab.eu/scratch/arduino)可能已经提供了一些有趣的部分。 - Alex Jasmin
4个回答

7
实际上,我与Scratch for Arduino的核心开发人员一起工作!查看其代码可能是一个不错的开始。
我认为《A Little Smalltalk》深入了解程度比你所需的还要深。《Squeak by example》在我看来更适合作为入门语言的起点。
此外,您可能需要查看Prof Stef for Amber,这不是介绍Squeak而是介绍Amber Smalltalk。无论如何,语法基本相同,它将给您一个很好的切入点,让您了解Smalltalk的感觉。
祝好运!
[编辑] 昨天,我偶然发现了这篇伟大的文章,解释了如何为Java/C++开发人员阅读Smalltalk代码。

1
实际上,Prof Stef是在Squeak中介绍的,并被Amber项目所采用。因此,它通常可以在每个Squeak图像中使用/安装。但无论如何,这是一个好建议。 - MKroehnert
是的,实际上我写了Amber端口 :) - Bernat Romagosa
2
我明白了,干得好。但是如果你能提到“原始”的Stef教授来自哪里,那就更好了。 - MKroehnert

2
我已经阅读了《Squeak By Example》,我认为它非常好。我没有看过《A Little Smalltalk》,因为它是1987年的,可能有些过时。
在阅读《Squeak By Example》之后,我发现BotsInc,即使一开始可能会显得有点孩子气,但去尝试BotsInc可能会很有用。《Squeak By Example》可以更全面地理解Smalltalk。
这是一个小的Squeak教程,也许会有所帮助 http://scratch.mit.edu/forums/viewtopic.php?id=39196

2

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接