我正在学习Smalltalk。目前我正在使用Squeak,但是是否有一种不需要使用虚拟机(VMs)而是像集成开发环境(IDE)一样的方式来开发Smalltalk的方法呢?
我正在学习Smalltalk。目前我正在使用Squeak,但是是否有一种不需要使用虚拟机(VMs)而是像集成开发环境(IDE)一样的方式来开发Smalltalk的方法呢?
(GNU Smalltalk 有非常好的 Gtk+ 绑定,这可能对你是可接受的,具体取决于你想做什么。例如,The GIMP 和 Pidgin 这样的主要应用程序是使用 Gtk+ 编写的,在 Windows 上看起来很好。尽管如此,如果你不考虑它作为一个可行的选项,我会原谅你。)
我的建议
说实话,我强烈建议你找到一个你喜欢的带有 IDE 的 Smalltalk,并使用它。与使用文本编辑器相比,无论是像 Eclipse 这样的高级编辑器还是像 Scite 这样的差劣编辑器,你将会更加高效。如果你选择其他方法,你将错过很多 Smalltalk 的优点:没有 REPL、劣质的调试、劣质的代码浏览等等。
如果你坚持使用传统的开发环境,最好的选择是 GNU Smalltalk。在使用它之前,你应该仔细评估它在 Windows 上的稳定性和性能,并确保你对其 GPL 许可证的影响感到舒适,但如果你满意,它是唯一真正支持基于文件的开发模型的 Smalltalk。
Squeak是一个IDE。"IDE"的概念可以说起源于Smalltalk!您是否想要一个"面向文件"的工作流程?GNU Smalltalk是一种按照这种方式工作的实现。
也许其他人会考虑其他IDE,因为您已经在使用Squeak,但似乎不太满意。您究竟想要什么,而Squeak又没有提供?
在Squeak的图像中工作可能会非常有趣。
一开始环境可能有点令人困惑,但它非常强大。
在实时系统中工作可以轻松地探索和更改事物。您可以将屏幕上的对象查看其状态,玩耍,浏览对象类,运行一些代码并观察世界变化。
Smalltalk浏览器也更加专注于“浏览”代码而不是编写代码。您可以快速找到使用类的所有位置(从编译器到http服务器),并了解它们如何组合在一起。
尝试适应图像一段时间。我认为使用外部IDE会失去某些东西。
如果您从squeaksource加载SVI项目,则可以在Smalltalk工具中使用VI绑定。我已将其更新为在Squeak 4.1中运行,不确定是否适用于4.2。