為什麼Objective-C 和 Swift 語言在其他平台上沒有相應的編譯器?


我讀書少,但是我還是能感到你在騙我

Objective-C:

http://gcc.gnu.org

"clang" C Language Family Frontend for LLVM

GNUstep.org

Swift:

RemObjects Silver

實在想嘗試甚至都可以在Web上編譯

Try Swift in the Browser


Objective-C有很多平台上的編譯器。最著名的就是GCC。GCC能支持的平台很多都能跑Objective-C程序。

而且Apple Cocoa類庫有一個開源的兄弟GNUstep。這兄弟倆都源自NeXTstep的售賣版本OpenStep。這個youtube視頻https://www.youtube.com/watch?v=mu9i0msGFUY展示了Linux下基於GNUstep的GUI。還挺美觀的。關於Objective-C的作者Brad Cox 和 Tom Love如何把語言license了NeXT,以及如果通過NeXT進入Apple稱為Cocoa的基礎;以及Objective-C如何進入GCC,都可以參見這個鏈接:Objective-C。


大約兩年前我使用CodeBlocks+gnustep,在百度谷歌維基的幫助下,成功的的使用OC,"hello world"了。當然這個貌似只能進行語言的學習,我沒找到太多界面相關


推薦閱讀:

Visual Studio能否避免感染類似XcodeGhost的病毒?
世界上存在「與規範完全一致」的 C++ 編譯器/解釋器嗎?
編譯器內部是如何處理 C 語言 typedef 關鍵字的?
C++ 中的 std::vector 為什麼可以越界訪問?
以後的C++編譯器有沒有可能使用C#來編寫?

TAG:Objective-C | 編譯器 | Swift語言 |