有没有好的开源smalltalk实现?

时间:2010-12-14 16:19:05

标签: macos smalltalk

您是否知道任何符合以下条件的良好smalltalk实现:

  1. 是开源(并且免费)
  2. 是企业准备就绪 - 我可以将商业应用程序纳入其中
  3. 适用于os x
  4. 我问这个是因为我听说过很多关于smalltalk的事情,我想学习它 - 只是为了好玩。但似乎很难找到适合这种语言的工具和书籍。

8 个答案:

答案 0 :(得分:14)

我很高兴在Pharo的Mac上开发商业Web应用程序。跨平台开发简单易行。我与一个基于Windows的开发人员一起工作,我们在Ubuntu上部署。我们在其免费版本中使用商业Gemstone系统(OODB)。我们使用Monticello作为分布式版本控制系统。我和James Foster的Seaside教过一个学生关于smalltallk和tutorial的基础知识。更为深入的解释是在海边book

创建域模型时,Glamour是创建浏览器的绝佳工具包,允许模型的导航和可视化。它是Moose的一部分,这是一个软件再造系统,也基于Pharo。

当然也有弱点:Pharo变化很大。跟踪问题跟踪器和邮件列表中正在发生的更改。在最前沿停留约一个月对我们来说是正确的。使用REST Web服务或文件,与遗留系统的集成最为简单。 Smalltalk倾向于使用比.NET和Java少得多的XML(SOAP)。没有好的64位支持。有64位图像,但它们没有经过足够的测试,并且已知存在问题。

答案 1 :(得分:6)

Pharo符合您的所有条件。它是开源的,免费的,它专门用于Squeak专业开发,因为Squeak实际上是在苹果伞下诞生的,它完全支持OS X.

答案 2 :(得分:6)

Squeak。正如Janko所说,Squeak催生了Pharo。从分叉开始,Squeak经历了一些重大变化,并且(至少在我看来)像Pharo一样做好了企业准备。

(Squeak和Pharo社区之间存在大量的交叉授粉。他们甚至共享相同的虚拟机。)

答案 3 :(得分:2)

我忘记了...甚至更多的书,检查

http://stephane.ducasse.free.fr/FreeBooks.html

对于网站开发,您可以查看

http://book.seaside.st/

答案 4 :(得分:1)

答案 5 :(得分:1)

答案 6 :(得分:0)

Pharo如果您的重点仅限于Web开发。 吱吱声如果你想要更多的东西可以玩,并且不在乎你是否有点使用Seaside的最新网络开发东西,并且不介意是否有人在一段时间内没有测试过的库。 如果你想拥有一个强大的3D多用户分布式3D世界,Cobalt(基于吱吱声)或OpenQwaq。 如果你想要一个开箱即用的儿童就绪编程环境,请抓一试。

所有这些都是基于吱吱声。

上面提到的每种VM都有几种可用的VM。 Cog和CogMT旨在成为加速虚拟机,使用及时编译器来提高速度。

还有一些实验性的GUI,例如Cuis,还有一个名为“SqueakNOS”的独立虚拟机,用于代替Mac OS或Linux等主机操作系统。

在几个月内,应该有一个名为SiliconSqueak的可大规模扩展的多核系统,可以在硬件中实现Squeak VM。

我毫无疑问错过了一些事情。 Squeak是计算机领域许多人的研究工具,有些人使用它来实现商业产品。

答案 7 :(得分:0)

我确实使用#Pharo进行商业开发。

应用程序空间:仪表板和网络设备。

非常扎实的工具,执行速度快。

现在在Pharo 3.0上。

使用CommandLineHandlers创建的命令行工具。 使用Seaside的Web应用程序和Apache的前端。

使用monit监控虚拟机。

与詹金斯合作。

所有源代码Smalltalk代码都在git中管理。

最好的是开发速度和调试的简便性。 从来没有过这么好的经历。来自Java,PHP和一些C。