TIOBE並不能代表所有情況,各大平台每年都會有一個編程語言的趨勢,比如Google、比如Quora等等,以stack overflow、IEEE Spectrum和TIOBE則會推出相應的編程語言榜單。

首先是TIOBE程序語言榜單,是行業多年來比較著名的一個榜單,也是能很好的代表行業趨勢的榜單。

這是該榜單近統計的近三十年的一些比較著名的編程語言趨勢變化,可以發現,Java/C/C++這麼多年以來幾乎是長期霸佔著編程語言排行的前三強,但不管任何語言,也許榜單位置沒變,但是份額也是起起伏伏。上面則是來自stack overflow的編程語言流行度排行榜,這是來自活躍開發者的調查結果匯總而來。可以看到雖然每個榜單的實際排名不相同,但是主力編程語言的活躍度在每個榜單裡面幾乎都是佔有一席之地的。

那麼Swift在TIOBE榜單裡面有略微的下滑,主要原因有哪些?

1、語言之間此消彼長

毫無疑問這是一個比較核心的問題,那就是不同語言之間此消彼長,例如像JavaScript等編程語言的強勢表現,份額有較大的提升,導致Swift整體份額下滑。同時由於互聯網的高速發展,Android表現得更加強勢,Web開發、以及Android移動開發領域的變得更加豐富,開發者也相對較多,導致從事蘋果生態內的開發相應減少。

2、Swift之父離開蘋果

Swift之父一心想要推動開源運動,不論是從LLVM,還是clang,一直到Swift,拉特納一直想要推動蘋果的開源進程,但是相對封閉的蘋果、已經嚴格控制的保密程度,讓一心想要擁抱開源拉特納疲憊不堪,也一步步失去了信心。

毫無疑問這對於還在起步發展階段的Swift語言來說,毫無疑問是一大重大損失。Swift之父拉特納,離開蘋果率先進入特斯拉,然後直接進入了蘋果的對手公司Google,毫無疑問,這對於Swift的發展是一大重創,作為一門還不是很成熟,並在發展當中的編程語言,這門語言的領軍人物、締造者的離開無疑是最大的打擊,蘋果需要時間去適應目前的這一狀況。

作為LLVM項目和clang的締造者,拉特納幾乎憑一己之力打造了Swift的整個框架,毫無疑問,進入Google以後,一直以來碎片化嚴重的Android以及讓Google十分惱火的Java等遺留問題有望得到解決。

但是毫無疑問,作為整個Swift的靈魂人物的離開,毫無疑問給Swift的發展造成了一定的阻礙,不過隨著Swift的完善,以及新的主管接手Swift,憑藉著Apple強大的生態號召力,Swift必將強勢復甦,迎來轉機。

任何編程語言發展都需要一個過程,然後尋求一個穩定的過程,甚至所有的開發體系都是這樣,當然這個相對穩定的狀態不是說一成不變或者沒有波動。

Swift語言作為蘋果下一代語言,從設計哲學上,擁有更加簡潔的,和Python的語言相比也幾無遜色,同時更加強大的類型安全,對於函數式編程的支持,以及具有系統級編程語言的性能。從Swift4.0以後,語法就已經相對穩定,隨著將來Swift第三方庫的豐富,Swift將來也許大有可為,發展趨勢也並不僅僅局限於Mac OS和iOS平台的開發,甚至可以擴展到更豐富的客戶端、伺服器端等領域的開發,甚至有可能成為一門優秀的Web編程語言。當然這一切目前還只是設想,到底會發展成怎樣,只能期待!!!


蘋果的東西太封閉,前景不看好


TIOBE只是搜索指數,並不代表什麼,像PHP有手冊,有什麼問題直接搜手冊,這樣搜索指數就少很多,但並不代表用的就少,蘋果平台除了OC就是swift,不存在什麼下不下滑,要下滑也是蘋果下滑


推薦閱讀:
相关文章