幾年前從一篇 VB.NET 超越 C# 文章認識了 TIOBE 程式語言排行,我對 TIOBE 的理解是它依據 Google、維基百科、Bing、Amazon、YouTube... 等平台搜尋 `+" programming" 結果計算而得參考,作為各種程式語言「熱門或受歡迎程度」的指標(與具備該技能的工程師、課程及職缺數量正相關),我認為不能代表程式語言的普遍性及應用比率(光 JavaScript 排在 C/C++ 後面便與我的認知大不同,而在 PYPL 排行,Java 以 15.73% 仍遙遙領先 C# 的 6.67%,這部分上回已有討論過),無論如何,指標總是指標,TIOBE Index 歷史悠久,在大家心中仍是程式語言排行的重要參考。

看到保哥分享 C# 因為 Rating 指數年增 1.43% 被選為 2023 年度程式語言,我則看到另一件令我興奮的事,苦苦追趕了二十多年,C# 會在 2024 年與 Java 在 TIOBE 黃金交叉嗎?

與去年一月相比,前五名排行未變,分別是 Python、C、C++、Java 與 C#,但前十名除了 C#、PHP 與 Scratch 外,其餘都呈現指數下滑。但 Java 跌了 4.34%、C# 增加了 1.43%,一來一往,讓二者差距只剩 0.71 個百分點 (7.87% vs 7.16%),C# 很有可能在今年超車。但也不排除這只是短期波動,Java 來個大反彈又把 C# 甩開,但長期向下及長期向上的發展趨勢,C# 早晚會超越 Java,只剩何時發生的問題。

回到現實,早期 C# 因為被封印在 Windows 平台,加上微軟商業軟體色彩,不易受學術界及開源社群青睞,錯失發展黃金期(好可惜,若 C# 能早一點開源跨平台,局面應不可同日而語)。在既有系統應用比例及生態系統豐富度上遠遠不及 Java,看來不是五年十年可以改變的現實。
(更別提許多人對 C# 還停在 Windows Only 的刻板印象,至今不知 C# 早已能在 Linux/macOS 上跑)

程式語言就像兵器,高矮胖瘦,力氣大小,準確度敏捷性不同,適合的兵器也不同。說到底就求一個順手好使方便上場殺敵,謀生自娛兩相宜,就是適合的好兵器。對我而言,最順手的好兵器自然是 C# 無疑,看著它從錯失先機,苦苦追趕到可望超車,有點小開心,哈!


Comments

# by 小黑

確實錯失了先機

Post a comment