如何評(píng)價(jià)Swift語(yǔ)言在TIOBE編程語(yǔ)言排行榜中持續(xù)下滑?
TIOBE并不能代表所有情況,各大平臺(tái)每年都會(huì)有一個(gè)編程語(yǔ)言的趨勢(shì),比如Google、比如Quora等等,以stack overflow、IEEE Spectrum和TIOBE則會(huì)推出相應(yīng)的編程語(yǔ)言榜單。
首先是TIOBE程序語(yǔ)言榜單,是行業(yè)多年來(lái)比較著名的一個(gè)榜單,也是能很好的代表行業(yè)趨勢(shì)的榜單。這是該榜單近統(tǒng)計(jì)的近三十年的一些比較著名的編程語(yǔ)言趨勢(shì)變化,可以發(fā)現(xiàn),Java/C/C++這么多年以來(lái)幾乎是長(zhǎng)期霸占著編程語(yǔ)言排行的前三強(qiáng),但不管任何語(yǔ)言,也許榜單位置沒(méi)變,但是份額也是起起伏伏。上面則是來(lái)自stack overflow的編程語(yǔ)言流行度排行榜,這是來(lái)自活躍開(kāi)發(fā)者的調(diào)查結(jié)果匯總而來(lái)。可以看到雖然每個(gè)榜單的實(shí)際排名不相同,但是主力編程語(yǔ)言的活躍度在每個(gè)榜單里面幾乎都是占有一席之地的。
那么Swift在TIOBE榜單里面有略微的下滑,主要原因有哪些?1、語(yǔ)言之間此消彼長(zhǎng)
毫無(wú)疑問(wèn)這是一個(gè)比較核心的問(wèn)題,那就是不同語(yǔ)言之間此消彼長(zhǎng),例如像JavaScript等編程語(yǔ)言的強(qiáng)勢(shì)表現(xiàn),份額有較大的提升,導(dǎo)致Swift整體份額下滑。同時(shí)由于互聯(lián)網(wǎng)的高速發(fā)展,Android表現(xiàn)得更加強(qiáng)勢(shì),Web開(kāi)發(fā)、以及Android移動(dòng)開(kāi)發(fā)領(lǐng)域的變得更加豐富,開(kāi)發(fā)者也相對(duì)較多,導(dǎo)致從事蘋(píng)果生態(tài)內(nèi)的開(kāi)發(fā)相應(yīng)減少。
2、Swift之父離開(kāi)蘋(píng)果
Swift之父一心想要推動(dòng)開(kāi)源運(yùn)動(dòng),不論是從LLVM,還是clang,一直到Swift,拉特納一直想要推動(dòng)蘋(píng)果的開(kāi)源進(jìn)程,但是相對(duì)封閉的蘋(píng)果、已經(jīng)嚴(yán)格控制的保密程度,讓一心想要擁抱開(kāi)源拉特納疲憊不堪,也一步步失去了信心。
毫無(wú)疑問(wèn)這對(duì)于還在起步發(fā)展階段的Swift語(yǔ)言來(lái)說(shuō),毫無(wú)疑問(wèn)是一大重大損失。Swift之父拉特納,離開(kāi)蘋(píng)果率先進(jìn)入特斯拉,然后直接進(jìn)入了蘋(píng)果的對(duì)手公司Google,毫無(wú)疑問(wèn),這對(duì)于Swift的發(fā)展是一大重創(chuàng),作為一門(mén)還不是很成熟,并在發(fā)展當(dāng)中的編程語(yǔ)言,這門(mén)語(yǔ)言的領(lǐng)軍人物、締造者的離開(kāi)無(wú)疑是最大的打擊,蘋(píng)果需要時(shí)間去適應(yīng)目前的這一狀況。作為L(zhǎng)LVM項(xiàng)目和clang的締造者,拉特納幾乎憑一己之力打造了Swift的整個(gè)框架,毫無(wú)疑問(wèn),進(jìn)入Google以后,一直以來(lái)碎片化嚴(yán)重的Android以及讓Google十分惱火的Java等遺留問(wèn)題有望得到解決。
但是毫無(wú)疑問(wèn),作為整個(gè)Swift的靈魂人物的離開(kāi),毫無(wú)疑問(wèn)給Swift的發(fā)展造成了一定的阻礙,不過(guò)隨著Swift的完善,以及新的主管接手Swift,憑借著Apple強(qiáng)大的生態(tài)號(hào)召力,Swift必將強(qiáng)勢(shì)復(fù)蘇,迎來(lái)轉(zhuǎn)機(jī)。
任何編程語(yǔ)言發(fā)展都需要一個(gè)過(guò)程,然后尋求一個(gè)穩(wěn)定的過(guò)程,甚至所有的開(kāi)發(fā)體系都是這樣,當(dāng)然這個(gè)相對(duì)穩(wěn)定的狀態(tài)不是說(shuō)一成不變或者沒(méi)有波動(dòng)。
Swift語(yǔ)言作為蘋(píng)果下一代語(yǔ)言,從設(shè)計(jì)哲學(xué)上,擁有更加簡(jiǎn)潔的,和Python的語(yǔ)言相比也幾無(wú)遜色,同時(shí)更加強(qiáng)大的類(lèi)型安全,對(duì)于函數(shù)式編程的支持,以及具有系統(tǒng)級(jí)編程語(yǔ)言的性能。從Swift4.0以后,語(yǔ)法就已經(jīng)相對(duì)穩(wěn)定,隨著將來(lái)Swift第三方庫(kù)的豐富,Swift將來(lái)也許大有可為,發(fā)展趨勢(shì)也并不僅僅局限于Mac OS和iOS平臺(tái)的開(kāi)發(fā),甚至可以擴(kuò)展到更豐富的客戶(hù)端、服務(wù)器端等領(lǐng)域的開(kāi)發(fā),甚至有可能成為一門(mén)優(yōu)秀的Web編程語(yǔ)言。當(dāng)然這一切目前還只是設(shè)想,到底會(huì)發(fā)展成怎樣,只能期待!!!