2009-07-16 104 views
13

每當我看到關於軟件開發的討論時,總會有人提出或提升Smalltalk的品質,無論是漂亮的語言結構還是基本上所有東西的更好實現。Smalltalk是Mac OS X的可行開發語言嗎?

所以我很好奇,是否有人在Smalltalk中開發? Smalltalk實際上可以用來開發Mac上的軟件嗎?或者什麼是Smalltalk的目標平臺?這個看起來很奇妙但不受歡迎的語言的招貼畫是什麼?

回答

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應用程序的實現。 Mac OS X的本地Objective-C也受到Smalltalk的啓發(它基本上是Smalltalk的對象系統的一大塊並且語法被固定到C上),但由於其極其C兼容性,它離樹的距離更遠。

+1

++ MacRuby看起來非常令人興奮。我希望抽象層真的像他們聲稱的那樣薄。像這樣的膠水項目有一個很好的習慣,就是隨着平臺的進展,被拋棄,然後慢慢死亡。如果它不薄並因此可維護,那麼投入太多時間真的不值得。 – guns 2009-07-16 19:49:18

+3

Squeak/Pharo有一個Objective-C綁定,它正在作爲Squeak iPhone端口(isqueak.org)的一部分重新煥發活力。 – 2009-07-20 17:13:52

3

我仍然認爲Squeak非常值得調查,如果只是想擴大一點你的頭腦。至於Smalltalk的海報小孩,可能是Seaside

4

Luis:你想爲Mac做桌面應用嗎?或者你想在Mac上編程?例如,如果你想做一個Web應用程序,你可以完美地使用Squeak或Pharo。如果你想要做的原生Mac應用程序,你應該看到火星項目佳樂:

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

舉個例子,大多數菲羅用戶和開發者是蘋果下。

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

下載和至少嘗試了幾個小時!

+0

/productos /未找到火星 – 2014-03-08 14:19:49

7

看看fscript,這本質上是客觀C.

2

佳樂Smalltalk的一類語言不是它的UI。您可以大量配置Morphic(例如,查看Pharo與OSX的相似程度)。或者您可以使用wxSqueak的原生小部件。

1

這值得一些關注:

「的Objective-Smalltalk的是專爲解決那些在25年內Objective-C和Smalltalk的使用已經遇到的實際問題,但有一個理論框架,解決了這些問題很多優雅而微乎其微,而不是在特殊功能之後使用特殊功能。「

http://objective.st/