每当我看到关于软件开发的讨论时,总会有人建议或提升Smalltalk的品质,无论是美丽的语言结构还是基本上所有内容的更好实现。
所以我很好奇,有人在Smalltalk开发吗? Smalltalk实际上可以用来在Mac上开发软件吗?或者Smalltalk的目标平台是什么?这个看似奇妙但不受欢迎的语言的海报孩子是什么?
答案 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)
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使用中遇到的实际问题,但是有一个理论框架可以优雅地和最小化地解决许多这些问题,而不是通过专门的方法来解决特色后的功能。“