早些時候,大家都還在驚嘆Swift已經(jīng)擠進了TIOBE榜單的前十編程語言,現(xiàn)在再看它已經(jīng)排在了第16位,雖然排名的下滑不是特別厲害,但要命的是,在最近的月份中Swift的排名一直在下降。
現(xiàn)在,使用Swift / Objective-C來編寫iOS應(yīng)用程序和使用Java來編寫Android應(yīng)用程序已經(jīng)基本達成了共識。但是,實際操作中我們往往會遇到一個麻煩就是必須要保持兩個幾乎相同的代碼庫。所以移動混合應(yīng)用程序的開發(fā)框架就應(yīng)運而生,并發(fā)展成熟,例如微軟的Xamarin(C#),Apache的Cordova(JavaScript)和Ionic(JavaScript)。這同樣使得在Java和Swift之后,C#和JavaScript等語言也越來越受歡迎。
▲TIOBE編程語言排行榜
Swift到底排在哪個位置?
從上圖我們看到在TIOBE榜單中,Swift排在了第16位,而在2017年10月的PYPL編程語言榜單中,Swift排在了第十位。
▲PYPL編程語言排行榜
但是TIOBE和PYPL的評判標準有很大的不同,TIOBE排行榜是根據(jù)互聯(lián)網(wǎng)上有經(jīng)驗的程序員、課程和第三方廠商的數(shù)量,并使用搜索引擎以及Wikipedia、Amazon、YouTube統(tǒng)計出排名數(shù)據(jù),而PYPL人氣指數(shù)是分析用戶在Google中搜索各種編程語言教程的數(shù)量來推斷編程語言的受歡迎程度/人氣,特定語言教程的搜索量越多,則認為該語言更受歡迎。
如果要看Jaxenter進行的流行編程語言調(diào)查,Swift則排在了13位。雖然,大大榜單的評選標準不同,Swift的排名也不相同,但是Swift在廣大程序員心中的基本定位都在十名左右。
▲Jaxenter編程語言排行榜
你試過Swift 4嗎?
近日,Swift 4正式面世,新版本更加的健壯穩(wěn)定,除了與Swift 3源代碼相兼容,更是添加了標準庫的改進以及歸檔和序列化等新功能。不知道Swift 4的新功能能否挽回Swift份額一直下滑的頹勢。
Swift 4的主要更新:
Swift 4包括一個更快,更容易使用的String實現(xiàn),可以保留Unicode的正確性,并增加了對創(chuàng)建,使用和管理子字符串的支持。
增加創(chuàng)建,使用和管理集合類型的改進。
Swift 4支持結(jié)構(gòu)化和枚舉類型的歸檔,并可以對外部格式(如JSON和plist)進行類型安全的序列化。
Swift 5我們能夠期待什么?
之前的文章中,我們也提到了Swift 5的重點將放在Swift標準庫的ABI穩(wěn)定性。
根據(jù)相關(guān)文檔顯示: ABI穩(wěn)定性能夠使OS供應(yīng)商在與Swift 5或更高版本構(gòu)建的應(yīng)用程序兼容的操作系統(tǒng)中嵌入Swift標準庫和運行時。將在高水平上追蹤實現(xiàn)ABI穩(wěn)定的進展 。
雖然ABI穩(wěn)定性是Swift 5的焦點,但它僅是支持二進制框架所需的兩個部分之一,剩下的另一部分是模塊的穩(wěn)定性。