自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C# 登頂!超越 Java 或非空想

譯文 精選
開發(fā) 前端
認(rèn)為C#未來可期的人并不少。一方面,由于微軟過去的閉源政策,C#其實(shí)長(zhǎng)期處于被低估的狀態(tài),但自從C#連同編譯器、工具集、標(biāo)準(zhǔn)庫目前全部開源在GitHub上面后,事情已然發(fā)生變化;另一方面,從技術(shù)角度看,C#功能強(qiáng)大,融合高度表層抽象和精細(xì)底層控制于一體,是可玩性和上限都非常高的語言。隨著時(shí)間的推移,C#的崛起是早晚的事。

整理丨諾亞

出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)

近日,TIOBE編程社區(qū)公布年度編程語言,此次摘得這一桂冠的是C#。

這也是C#在TIOBE二十多年評(píng)選歷史中首次贏得這一年度大獎(jiǎng)。C#雖然長(zhǎng)年穩(wěn)居編程語言排行榜前十,但存在感并不如四大“金剛”——Python、C、C++和Java那么高,所以稱得上是一匹黑馬。

圖片圖片

截圖來自TIOBE社區(qū):近五年來,年度編程語言獎(jiǎng)獲獎(jiǎng)?wù)Z言列表

1、不算黑馬的黑馬

C#是微軟推出的專為.NET開發(fā)設(shè)計(jì)的面向?qū)ο缶幊陶Z言,其發(fā)展史可以追溯至1999年。

彼時(shí),天才程序員安德斯·海爾斯伯格帶隊(duì)開發(fā)一種名為Cool的語言,所謂Cool,即“C-like Object Oriented Language”。后來由于種種原因,微軟在2000年公布.NET項(xiàng)目時(shí),這門語言也被更名為C#。

這一名字的靈感來源于五線譜,在五線譜中#表示升半個(gè)音。從字面來理解,C#即C++++,其設(shè)計(jì)初衷是成為C++的超集,因此從1.0版本就設(shè)計(jì)了指針、結(jié)構(gòu)體等底層特性,既能與C/C++高度兼容,又具備與Java虛擬機(jī)同樣強(qiáng)大的自動(dòng)內(nèi)存管理能力。

在多年發(fā)展中,C#固然經(jīng)歷諸多版本變化,但一直在穩(wěn)定發(fā)展。尤其在2014年,微軟宣布.NET平臺(tái)全技術(shù)棧開源后,C#的地位更趨穩(wěn)固。

回顧2023年全年走向,C#正在低調(diào)逼近四大主流語言。這門語言最終以1.43%的年上升幅度傲視群雄,獲獎(jiǎng)可謂實(shí)至名歸。年度份額增長(zhǎng)幅度緊隨其后的亞軍是Scratch(增長(zhǎng)0.83%),季軍是Fortran(增長(zhǎng)0.64%)。

圖片圖片

Tiobe首席執(zhí)行官Paul Jansen表示:“C#正在從Java手中奪取市場(chǎng)份額,并在諸如Web應(yīng)用程序后端和游戲開發(fā)(尤其得益于Unity引擎)等領(lǐng)域變得越來越流行?!痹谒磥恚癈#已穩(wěn)固其地位,未來甚至可能超越Java”。

2、暗流洶涌的排名變化

另外值得一提的是,TIOBE指數(shù)并非衡量最佳編程語言或編寫代碼行數(shù)最多的語言,而是體現(xiàn)編程語言的受歡迎程度。這也是榜單排名與個(gè)人體感不甚一致的原因。

該指數(shù)基于全球范圍內(nèi)熟練工程師的數(shù)量、相關(guān)課程以及第三方供應(yīng)商情況來制定排名。通過Google、Bing、Yahoo!、Wikipedia、Amazon、YouTube和Baidu等主流搜索引擎的數(shù)據(jù)來進(jìn)行評(píng)分計(jì)算。

除了C#以外,去年TIOBE指數(shù)還發(fā)生了不少有意思的變化。

在榜單前二十名的“??汀崩?,F(xiàn)ortran和Kotlin踢走了昔日熱門R和Perl。Fortran作為一門古董級(jí)語言,以數(shù)值計(jì)算為出發(fā)點(diǎn),幾度被唱衰,但在眾多領(lǐng)域仍然是大學(xué)的首選。而Kotlin則作為易學(xué)易用的Java競(jìng)爭(zhēng)對(duì)手嶄露頭角。

編程語言界的競(jìng)爭(zhēng)向來激烈。那么面向2024年,哪些編程語言有望進(jìn)入TIOBE指數(shù)前20名呢?

Paul Jansen表示,很難預(yù)測(cè)。他提到:Julia曾在2023年短暫觸及TIOBE指數(shù),但未能保持這一位置。Julia語言及其社區(qū)需要進(jìn)一步成熟以獲得第二次機(jī)會(huì)。在他看來,“Dart(搭配Flutter框架)和TypeScript有望進(jìn)入前20名。TypeScript已經(jīng)在業(yè)界得到廣泛應(yīng)用,但由于某種原因尚未在TIOBE指數(shù)上取得突破。讓我們拭目以待2024年的發(fā)展。”

3、C#在中國(guó):就業(yè)環(huán)境倒逼程序員轉(zhuǎn)向

雖然C#發(fā)展前景看起來一片向好,但C#在國(guó)內(nèi)的發(fā)展似乎始終不溫不火。除了公認(rèn)的工控和游戲領(lǐng)域,C#也并非熱門。   

在知乎相關(guān)議題下,針對(duì)C#的發(fā)展現(xiàn)狀,來自各領(lǐng)域的開發(fā)者也有各自不同的觀點(diǎn)。

有人認(rèn)為,C#只是在國(guó)外火,在國(guó)內(nèi)沒有太大發(fā)展余地。雖然在工業(yè)領(lǐng)域獨(dú)領(lǐng)風(fēng)騷,在游戲領(lǐng)域有Unity的加持,但在互聯(lián)網(wǎng)領(lǐng)域,C#已經(jīng)沒落,java獨(dú)領(lǐng)風(fēng)騷。

但也有人認(rèn)為,C#生命力頑強(qiáng),每次發(fā)新版本都在讓語言更有表現(xiàn)力。“C#新版本吸收了Rust的特點(diǎn),完全可以無GC然后AOT出來速度不比C++慢?!?/p>

圖片圖片

認(rèn)為C#未來可期的人并不少。一方面,由于微軟過去的閉源政策,C#其實(shí)長(zhǎng)期處于被低估的狀態(tài),但自從C#連同編譯器、工具集、標(biāo)準(zhǔn)庫目前全部開源在GitHub上面后,事情已然發(fā)生變化;另一方面,從技術(shù)角度看,C#功能強(qiáng)大,融合高度表層抽象和精細(xì)底層控制于一體,是可玩性和上限都非常高的語言。隨著時(shí)間的推移,C#的崛起是早晚的事。

更有人直言:在當(dāng)前的就業(yè)環(huán)境下,很多人會(huì)被逼轉(zhuǎn)向C#。

“從就業(yè)角度來說,現(xiàn)在這個(gè)時(shí)間點(diǎn),C#程序員比java和前端找工作容易得多?;ヂ?lián)網(wǎng)公司裁員,政府企業(yè)緊縮開支,這兩個(gè)java就業(yè)大頭都出問題了,而大學(xué)和培訓(xùn)班還在源源不斷輸送人才。C#程序員基本盤沒怎么變,反而因?yàn)楫a(chǎn)業(yè)升級(jí),需求還增多了。加上培訓(xùn)班和大學(xué)不教,人員斷層很久,找工作反而容易些。這波就業(yè)壓力,應(yīng)該會(huì)逼著很多人選擇C#,從而改善C#的人才供給問題?!?/p>

參考鏈接:

https://www.tiobe.com/tiobe-index/

https://www.zhihu.com/question/596673608

責(zé)任編輯:武曉燕 來源: 51CTO技術(shù)棧
相關(guān)推薦

2025-01-27 12:04:37

2017-09-18 08:53:28

編程語言ERP補(bǔ)丁管理

2021-01-07 14:56:55

AI 數(shù)據(jù)人工智能

2009-05-30 08:39:20

2023-11-15 16:55:35

編程語言Java

2009-08-28 12:41:49

靜態(tài)方法與非靜態(tài)方法

2009-08-17 07:58:00

C#刪除文件目錄

2011-03-31 09:13:00

Visual Stud

2009-08-25 17:15:50

C#隱藏C#重寫C#重載

2009-08-11 14:36:41

C#讀取Excel

2022-06-10 09:36:12

TIOBE編程語言C++

2009-08-24 16:19:45

c#判斷點(diǎn)

2009-09-02 17:10:45

C#語言入門

2009-08-25 17:21:31

C#索引

2021-04-30 11:34:45

JavaScript開發(fā)者Rust

2024-10-09 07:59:10

C#接口信息

2009-08-03 18:49:17

C#和Java

2009-08-11 14:57:11

比較C#和Java

2009-08-11 13:13:09

C#和Java比較
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)