首頁  >  文章  >  後端開發  >  c#語言為什麼用的人很少

c#語言為什麼用的人很少

hzc
hzc原創
2020-07-04 13:46:578169瀏覽

c#用的人很少是因為:1、C#開始只能在Windows頻道上運轉,並沒有像JAVA相同做出習慣性的轉型,導致無法運轉在安卓機器上;2、C#仿JAVA而生,大數據及人工智慧方面卻沒能逾越JAVA。

c#語言為什麼用的人很少

C#由程式設計界的神級人物AndersHejlsberg主持規劃,在許多方面都比JAVA要好,毫無疑問,它是一門非常好的計算機言語。可是,一門程序言語的開展不是靠某一家公司或某幾家公司就能撐起來,而是要靠主推公司的策略開展及生態的促進,C#則卻剛好在這兩點不佔優勢。

  首要來說C#在言語的開展過程中所失去的良機。

  榜首,C#跨通路政策的錯誤

  C#開始只能在Windows頻道上運轉,從PC互聯網年代向行動互聯網年代轉化過程中,C#並沒有像JAVA相同做出習慣性的轉型,以至於C#無法運作在安卓機器上。

  Windows頻道簡單易用,關於技能人員不多的非IT類中小企業,的確是有吸引力的。可是關於矽谷的IT企業來說,技能並不是問題,他們有大量的專業伺服器辦理人員,所以矽谷的IT企業更傾向於運用免費的Linux體系,比方CentOS或Ubuntu。

  牽一發而動全身

  免費的Linux供給了相當完善的伺服器運轉環境及一整套東西鏈,比方Apacheweb伺服器,mysql/postgresSQL資料庫,Memcache、Redis快取伺服器等。儘管在辦理的直覺性上,Linux好像比Windows的視窗化圖形化介面要落伍一點,可是效能上不相上下,乃至更加出眾。所以儘管配置更加繁瑣,更多的公司仍是挑選了Linux體係作為伺服器操作環境。而C#在Linux下面基本上沒有用武之地,這就大大限制了C#這門言語的盛行程度。

  儘管後來C#迂迴推出了Xamarin,還免費開源了,可是現已失去了最好的移動開發時機,就像是微軟自己的WP手機操作體系沒有抗衡過蘋果和安卓相同,在行動開發範疇C#也相同失去了行動互聯網的年代。

  第二,C#仿JAVA而生,大數據及人工智慧方面卻沒能逾越JAVA

  C#的最大的競爭對手-JAVA,實際上算得上是C#的爸爸。 JAVA誕生於1995年,它的一次編寫、到處運轉的概念,掀起了一場革新。而C#誕生於2000年,是微軟.Net方案的一部分,是微軟為了取代JAVA而研發的。

  換句話說,C#是能夠被取代的。 C#與JAVA在語法和架構上非常接近。 C#能做的,JAVA也能做。而JAVA本身是為跨渠道規劃的,比C#更具彈性,在Linux下面有很好的支撐。在庫支撐方面,JAVA也要比C#好的多。在Windows上面可能會有一些不錯的C#庫,可是幾乎無法在Linux/.Netcore下面作業。

  而從傳統開發到大數據及人工智慧開發的轉化過程中,自谷歌的Hadoop呈現以來,大數據的開發言語好像天然便是JAVA一般,儘管Hadoop同時供給多種言語的接口,可是因為底層JVM的結構運轉,使得JAVA言語在大數據年代遠超C#,而人工智慧的開展及對資料處理的需求,又使得Python趕超C#,成為資料處理的神器,以至於時常要擁抱變化的程式設計師更多的投入JAVA和Python的懷抱。

  儘管微軟為了習慣大數據年代的到來,供給了許多東西庫供C#編程人員更好的與Hadoop渠道協同作業,但不可否認JAVA的正統性和便利性使得C#的地位在大數據年代被日益邊緣化。

  其次咱們要說,C#的關閉性也是讓它失去了人心的重要原因。

  榜首,因為C#運轉環境的關閉性,導致了C#言語被限制在Windows頻道。

  在微軟總裁納德拉之前,微軟對Linux及開源軟體界採取了仇視的情緒,比爾蓋茲曾痛斥開源軟體為病毒,自然也拒絕為Linux體系供給軟體支撐。同時,微軟將C#與Windows體系、IIS伺服器、MSSQL這些東西軟體深度捆綁。假如你想用C#,則必須購買微軟的系統、資料庫等全家桶,這些費用和糾纏讓矽谷的IT感到非常不爽,無形傍邊形成了一股反微軟的潮流。

  windows伺服器授權費用解析

  等微軟意識到自己在矽谷的新式公司中現已被邊緣化,開始想與Linux等開源軟體和體系合作,使C#在Linux上運作時,矽谷卻早已形成了自己的開源作業軟體生產氣氛:完善的技能棧,社群及學習環境,換句話說矽谷基本上不需要C#了。所以說,在運轉環境上的關閉性導致了C#的衰落。

  第二,因為開發環境的關閉性,導致了C#言語開發成本高。

  C#開發不只依賴Windows體系,並且嚴重依靠VisualStudio開發管道,別的,因為選用了C#,資料庫開發不可避免的要涉及到SQLServer資料庫,最為致命的是,這些都是收費的,並且微軟的產品都蠻貴,IDE要收費,資料庫之類的要收費,對公司而言這是一筆不小的開支,因此許多大公司會因為成本問題挑選拋棄C#。假如採用Linux Eclipse JAVA的開發環境,完全能夠用免費的方式解決,這是C#面臨嚴重的開發環境關閉性問題。

  來看一下矽谷一般IT公司代表的技能棧:

#  Uber的技能棧

  Facebook的技能棧里相同也沒有C#的影子

  第三,因為社區的關閉性,導致了C#的運用體驗不那麼誇張。

  目前來看,在大數據年代降臨之際,跟著Python開源社群的開展,JAVA開發社群的開源也更加壯大,可是C#卻依然是閉源的,在當今服務至上、體驗至上的年代,閉源的思想沒有及時改動,就被年代所篩選了。

  矽谷主要IT公司言語與結構技能堆疊最新排行榜:前十名里邊沒有C#的位置

  沒有公司運用,就不會有人學習,沒有人學習就不會有人招聘,這是一個雞生蛋、蛋生雞的問題。

  綜上,C#是一門優秀的言語,因為開展初期失去良機而沒有形成趨勢、產業鍊及好的學習氣氛,可是跟著微軟對開源社區的改動及合作情緒,採用C#的公司數量也開始逐漸增多,特別是U3D的熱潮,或許會進一步推進C#的遍及。相信跟著時刻的推移,C#或許能在矽谷的IT公司中擁有一席之地。

推薦教學: 《c#》

#######

以上是c#語言為什麼用的人很少的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn