40得票8回答
对于初学者,是选择Squeak还是Pharo来学习Smalltalk?

我是一名Ruby程序员,刚开始尝试接触Smalltalk并试图选择一个实现来进行实验。看起来Squeak或Pharo都是不错的选择,但我很难找到当前信息来帮助决定哪个更好。通过谷歌搜索找到的大部分信息都是几年前的,可能已经不再相关。 现在是否有明显的首选?如果没有,每个选项的优缺点是什么?

29得票4回答
使用Squeak从命令行界面

我可以将 Squeak 作为 REPL(无 GUI)启动,以便输入和评估 Smalltalk 表达式吗?我知道默认图像不允许这样做。是否有关于如何构建可以从命令行 shell 访问的最小图像的文档?

25得票2回答
Smalltalk中self和yourself有什么区别?

在Smalltalk中,方法体内经常出现两个术语:self 和 yourself。 它们之间有什么区别?

17得票3回答
Pharo只是Squeak的重新打包/重新命名吗?

我正在尝试学习一些Smalltalk。首先发现的是Squeak,但由于它被Gentoo ebuild树中因安全问题而移除,所以我决定寻找替代品。 然后我通过Seaside项目发现了Pharo,在下载Pharo 1.0包后,里面实际上有一个SqueakVM! 那么,我的问题是:Pharo只是...

17得票3回答
Squeak/Pharo Trait和Newspeak Mixin有什么区别?

Squeak/Pharo支持Traits,而Newspeak则支持Mixins。两者有何区别?Traits没有实例变量,但是Mixins有吗?

15得票1回答
Pharo Finder中的“按示例查找”是如何工作的?

在我深入研究Pharo时,最让我印象深刻的一点是Finder可以进行按示例查找。之前,我只在像Haskell这样的语言中看到过这种功能,因为在这些语言中,能够确定函数没有副作用。Pharo是如何实现这种安全、高效和无副作用的功能的呢?

15得票5回答
为什么Smalltalk中的方法默认返回“self”?

背景 在Smalltalk中,如果您没有显式返回任何内容,则消息传递将评估为接收者(或消息上下文中的"self")。 例如,给定此方法:MyClass >> myMethod Transcript show: 'hello'; cr. 执行(doint "print-it"...

14得票2回答
Smalltalk字节码优化值得投入吗?

考虑 Juicer 类中的以下方法:Juicer >> juiceOf: aString | fruit juice | fruit := self gather: aString. juice := self extractJuiceFrom: fruit...

14得票2回答
检查一个对象是否是给定类或其子类的实例

有没有一种在Smalltalk中轻松完成这个任务的方法?我80%确定有一些方法,但无论如何都找不到。我知道可以使用(instance class = SomeClass) ifTrue: 我知道可以使用superclass等方法,但我希望有一些内置的东西 :)

14得票3回答
如何开始使用git/github支持Monticello?

最近我看到有关于在Monticello中添加git/github的支持。 我也发现了一些在Github上发布的Smalltalk项目,比如: https://github.com/timfel/ratpack 我的问题: 该如何开始? 为了从GitHub中加载/保存项目,我需要安装什么?