您是否知道任何符合以下条件的良好smalltalk实现:
我问这个是因为我听说过很多关于smalltalk的事情,我想学习它 - 只是为了好玩。但似乎很难找到适合这种语言的工具和书籍。
答案 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)
答案 2 :(得分:6)
Squeak。正如Janko所说,Squeak催生了Pharo。从分叉开始,Squeak经历了一些重大变化,并且(至少在我看来)像Pharo一样做好了企业准备。
(Squeak和Pharo社区之间存在大量的交叉授粉。他们甚至共享相同的虚拟机。)
答案 3 :(得分:2)
答案 4 :(得分:1)
答案 5 :(得分:1)
我会去Pharo。检查:
http://www.pharo-project.org/
http://pharobyexample.org/
http://book.pharo-project.org/
答案 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。