运行 Mac OS Sierra 上没有 Squeak

Squeak doesn't run on Mac OS Sierra

目前,我想学习Smalltalk,以进一步了解面向对象编程,并且花了很多时间寻找教程来学习它。最后,我决定选择 Squeak。在了解了 Smalltalk 的基础知识后,我在网站 http://squeak.org/. Then, run it. The thing is it launches, but I can't find a menu at all. I just can see the options like: about Squeak, hide others, hide squeak, and quit squeak. Moreover, I can't even quit the application, it just hangs there. I have been searching and know that the reason is because I've updated my Mac OS to Sierra, and trying to find a way to make it work, but haven't got any real result so far. I really wanna learn this great programming language. My ultimate goal is I wanna follow the tutorial here http://squeak.preeminent.org/tut2007/html/ 下载了 all in one package 64 位。因此,如果有人能在这里帮助我,那就太好了。

问题已在一段时间前在 squeak-dev 邮件列表中提出,那里接受的解决方案 [1] 是 运行 带有较新(但可能不太稳定)版本的 Squeak 图像的虚拟机。可以在 https://bintray.com/opensmalltalk/vm/cog/ 下载自动构建的 VM。邮件列表的帖子中指出的特定版本不再可用,因此您应该尝试另一个 201610042023 之后的版本。

[1] http://forum.world.st/Squeak-Does-Not-Run-on-MAC-OS-Sierra-tp4918570p4918576.html

供参考,GitHub 上的 OpenSmalltalk VM 中的这个问题:https://github.com/OpenSmalltalk/opensmalltalk-vm/issues/39

在 MacOS Sierra 中,Apple 决定破坏一些 API 并编写了一份糟糕的发布文档来描述他们这样做了。结果我们当前的虚拟机坏了,我们在测试期间发现了。由于糟糕的文档,需要一些时间才能找到并解决问题。新虚拟机已修复。

@Richard Eng 提出的问题似乎仍然存在于 Squeak5.3 中。我确实有一个可用的 5.3 图像和虚拟机,但现在忘记了我是如何让它工作的。