2023年10月最新的TIOBE編程語言流行指數(shù)表明:C#和Java之間的差距從未如此之小,目前,差異僅為1.2%,如果趨勢保持這種狀態(tài),C#將在大約2個(gè)月內(nèi)超過Java,TIOBE Software首席執(zhí)行官Paul Jansen的認(rèn)為,C#的崛起是以犧牲Java為代價(jià)的 - Oracle和Kotlin是Java衰落的主要因素。
TIOBE指數(shù)每月跟蹤編程語言的流行程度,使用的方法考慮了多個(gè)來源,包括全球熟練工程師的數(shù)量,課程和第三方語言供應(yīng)商,同時(shí)還招募流行的搜索引擎以獲取數(shù)據(jù)來計(jì)算評級。該項(xiàng)目長達(dá)數(shù)十年的時(shí)間使其能夠跟蹤長期的歷史趨勢:
Microsoft 隨著公司變得更加開放,C# 卻朝著不同的方向發(fā)展。它擁抱了開源社區(qū),并刪除了C#的使用要求,可以在Visual Studio Code、Rider和Visual Studio中使用。 如今,C#是免費(fèi)和開源的,它被許多開發(fā)人員所接受。當(dāng)然 Java的衰落還有其他原因。首先,Java語言的定義在過去幾年中沒有太大變化,而其完全兼容的直接競爭對手Kotlin更易于使用且免費(fèi)。
以下是Java的長期下降軌跡:
以下是 C# 的長期上升軌跡:
TIOBE表示,它的索引不是關(guān)于最好的編程語言或編寫大多數(shù)代碼行的語言,而是一種受歡迎程度的衡量標(biāo)準(zhǔn),可以用來檢查開發(fā)人員的編程技能是否仍然是最新的,或者就開始構(gòu)建新的軟件系統(tǒng)時(shí)應(yīng)該采用哪種編程語言做出戰(zhàn)略決策。