0

我下载了 Cinnarch 并让它在虚拟机上运行。我试图安装Self,却发现它已经安装了。所以我试着玩弄它,但有一个问题。数字、字符串等有效,但我无法发送任何消息。我不能加 1 + 1。我能够完成的唯一高级的事情就是制作新对象。我该怎么做才能让我的 Self 系统充分发挥作用?

4

1 回答 1

3

Self 与 Smalltalk 相似之处在于您既需要虚拟机,又需要对象的默认分布。有非常少量的默认原始方法,并且 VM 本身内置了一个解析器来帮助引导。您需要获得标准库/环境的 Self 等价物。

您可以:

  1. 访问http://selflanguage.org/download/index.html并下载一个 .snap 文件,然后通过运行 Self -s filename.snap 来启动它 快照是对象的冻结集合,例如 Smalltalk 图像文件。
  2. 从https://github.com/russellallen/self克隆源代码,cd 到 objects 目录并运行 Self -f worldBuilder.self 这将从源代码构建默认快照。如果要打开 GUI 开发环境,请执行“桌面打开”。

无论哪种方式都应该让你得到一个提示,它给出了 3 + 4 的正确答案。

于 2013-01-05T22:08:22.010 回答