如果使用過C# 和JAVA的朋友們,一定會發現,除了跨平臺特性之外,C# 比JAVA優秀的多。為何從PL排名來看,C# 要比Java落後很多呢?
回覆列表
-
1 # 從零跟我學Java
-
2 # 相信相信的力量17
本來dotnet就是為跨平臺設計的,被鮑爾默生生綁死在win平臺,太可惜了。說心裡話,c#因為比java晚,再加上ms在vcpp和j#上的經驗,比java真的不是好一點半點,如果dotnet能堅持開始設計的初心,從一開始就提供跨平臺的發展,即便不開源,只提供跨平臺的runtime和編譯工具,我敢說c#至少能和java平分秋色。可惜,鮑爾默時期的ms固執的堅守win平臺,錯過了重要的那些年。還好,現在dotnet core出來了,也開源了,可是有點晚,不知道未來會怎樣
-
3 # TonyDeng
看看銷量最大的汽車排名就知道了唄,賣得多用的人多跟它好不好並不必然一致。流行而已,其實這種東西,跟某些品牌系統或產品的使用者說Windows不及自己心頭愛差不多,覺得自己的好,跟大眾的選擇不同,不見得誰對誰錯,自己喜歡就是了,最不好是吹自己貶低別人的,說人家喜歡的東西如何不堪是很沒品的言行。IT界莫名其妙地最多鄙視鏈,說他們是碼農也真不算侮辱。
個人覺得主要原因有三點。
跨平臺選擇.net也能跨平臺,但是以前不行。執行在window下,其中涉及費用。
出現的晚C#出現的時機比Java晚。這個我覺得不是主因,因為足夠優秀完全可以秒殺。可惜做不到。
生態Java出現這麼多年,各種各樣的框架為Java提供了很大的開發便利性。別的不說,光Spring全家桶裡的東西,幾乎所有的javaee應用都會用到。
此外,身邊圈子很多組織或者公司已經開始由.net轉Java。怕微軟不對我們開放。尤其是咱們的政務機構。