Smalltalk是Mac OS X的可行开发语言吗?

时间:2009-07-16 18:22:13

标签: macos smalltalk

每当我看到关于软件开发的讨论时,总会有人建议或提升Smalltalk的品质,无论是美丽的语言结构还是基本上所有内容的更好实现。

所以我很好奇,有人在Smalltalk开发吗? Smalltalk实际上可以用来在Mac上开发软件吗?或者Smalltalk的目标平台是什么?这个看似奇妙但不受欢迎的语言的海报孩子是什么?

6 个答案:

答案 0 :(得分:17)

Smalltalk并不是真正用于Mac上的GUI应用程序开发的任何主要方式。唯一可以生成本机应用程序的发行版是Ambrai Smalltalk,并且在beta AFAIK中死亡。 Squeak是目前最受欢迎的Smalltalk变体,但是如果你发布一个看起来像Squeak的Mac OS X应用程序,你将会被肢体撕裂。如果您对学习该语言感兴趣(在很多方面仍然是独一无二的),那么值得一试,但您可能不会用它来开发OS X应用程序。

如果您想要类似的内容,请查看MacRuby。 Ruby尽可能接近Smalltalk而不是Smalltalk - 完全面向对象,动态,100%基于消息,大量使用块等.MacRuby是Apple专为制作OS X应用程序而开发的实现。< / p>

Mac OS X的原生Objective-C也非常受Smalltalk的启发(它基本上是Smalltalk的一大块对象系统和语法固定在C上),但由于它具有极高的C兼容性,它离树只有点远。

答案 1 :(得分:7)

看看fscript,它本质上是Objective C的类似小词的语言。

答案 2 :(得分:4)

路易斯:你想为Mac做桌面应用吗?或者你想在Mac上编程?例如,如果您想要使用Web应用程序,则可以完美地使用Squeak或Pharo。如果你想做本机mac应用程序,你应该看到Squeak的Mars项目:

http://smallworks.com.ar/productos/Mars

例如,大多数Pharo用户和开发人员都在Mac下。

http://www.pharo-project.org/home

下载并尝试至少几个小时!

答案 3 :(得分:3)

我仍然相信吱吱声是值得调查的,如果只是为了扩大你的思想。至于Smalltalk的海报孩子,它可能是Seaside

答案 4 :(得分:2)

吱吱声不是它的UI。您可以大量配置Morphic(例如,查看Pharo与OSX的相似之处)。或者您可以使用wxSqueak的原生小部件。

答案 5 :(得分:1)

这值得关注:

“Objective-Smalltalk专门用于解决在25年的Objective-C和Smalltalk使用中遇到的实际问题,但是有一个理论框架可以优雅地和最小化地解决许多这些问题,而不是通过专门的方法来解决特色后的功能。“

http://objective.st/