從Swift程式語言略談開源

2021-09-23 06:52:11 字數 1368 閱讀 8822

至少到目前為止,作為世界上商業最成功的公司之一,蘋果似乎本應與開源扯不上什麼關係。然而今天早間傳來訊息,蘋果一如其半年前承諾的那樣,正式開源去年推出的全新程式語言swift。

我已經很久沒有關注程式語言了。自從離開學校,在第一家服務的單位裡曾短暫用c語言做過一些簡單的應用開發後,那個**世界終歸與我絕緣了,我變身成為乙個**人。

我最早在中學使用過basic,不過進入大學後學習的第一種程式語言卻是fortran,在法國bull公司的小型機上。學習的目的,是為了科學和工程計算——其實我一次也沒用上,倒是後來自學的彙編、pascal和c語言,讓我仍對程式設計保留了一定興趣。

不過我終歸不是那塊料,也缺乏足夠的熱情,匆匆的轉行讓我未能像求伯君、雷軍那樣,成為一名在20世紀末充滿自豪感的程式設計師,但是我始終關注軟體領域的進展,並有幸見證了一大批中國本土軟體公司的成長。

再說回到開源。這裡可能還是要說明一下,開源其實並不意味著免費。如果這二者之間可以劃等號,那我們完全不需要面對open source這樣乙個詞,只要free就好了。即便是開源,精明的商家同樣能從中找尋到商業模式,繼而獲取利潤。

當然,確實有那種狂熱的愛好者,日復一日、義務地為某些開源專案貢獻想法和**,不斷地編寫文件,進行開發和除錯,然後免費發布。可是這樣的人畢竟是極其少數,況且在商業化如此發達的現今社會,完全免費的個人或小團體開源作品,很難吸引到足夠多的使用者。

網際網路的快速發展,以及越來越多的商業公司加入大型開源社群,讓開源與大規模應用得以聯結。比如**,它的應用伺服器、作業系統和資料庫,全部使用了開源軟體。得益於此,**確實省卻了些許軟體購買費用,不過它卻必須僱傭大批的系統架構師和軟體工程師,確保系統不會出現問題。

谷歌的安卓系統,也是開源專案成功的一大例證。在極短的時間裡,安卓就成為市場份額最大的移動作業系統。然而正是由於開源,任何人都可以在其中加入自己的**,於是我們就看到各種惡意軟體的流行,以及其他更隱蔽的不明軟體行為。

或許是出於對以上狀況的擔心,谷歌從安卓3.0開始收緊了控制權。嚴格意義上講,安卓系統現在已經不是完全的開源。這也說明,開源並非是萬能藥,有的時候可能還是需要一定的控制。

當然,不管開發者是否準備用swift搞創收,開源的swift勢必會吸引越來越多的開發者,並且是基於蘋果的裝置進行開發。或許,這就足夠了。

翻譯 Swift程式語言 關於Swift

swift是一門用於ios和os x應用開發的新的程式語言,它以c和objective c語言為基礎,但沒有c語言的相容性約束。swift採用了安全的程式設計模式並且新增了能夠讓程式設計更加簡單 靈活和富有樂趣的現代化特性。swift是白紙一張,再加上有成熟而且深受喜愛的cocoa和cocoatou...

Swift程式語言初探

繼wwdc2014後,新的程式語言swift浮出水面。它具有高速 現代 安全 可互動等特徵,而且其語法簡單,入門門檻低,有望替代語法複雜難懂的objective c語言。據其作者chris lattner在部落格上聲稱,該語言開發僅僅用了4年時間。而且底層框架基本上都是由其一人開發完畢。依照慣例,先...

swift 語言的程式設計正規化

一 函式式程式設計 對於支援函式式程式設計的語言,其一般的特點可能包含以下幾種 1 支援遞迴 swift 是支援遞迴的,事實上現在不支援遞迴的程式語言已經很難找到了。在 swift 裡寫乙個遞迴呼叫和其他程式語言並沒有什麼區別 1 23 4567 89 func fib n int int else...