這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
如果是伺服器端, 毫無疑問C#是很難跟Java拼的。
就算將來,微軟逆襲的機會也很渺茫了。就技術的先進性來說, Java平台是不如.Net平台, 但是, 程式員對於兩個平台,直接接觸的基本以語言為主,也就是Java和C#,至於JVM和CLR,這兩個運行時的好壞, 對於程式員而言 ,沒有那麼明顯。所以, 程式員的注意力都是在Java和C#兩門語言身上的。
就語言特新而言, 說Java被C#吊著打、甩幾條大街,都是不為過了, 只要不是從上世紀穿越過來,沒人會說Java漂亮的。這也是C#最大的優勢所在, 也是它逆襲Java的重要資本。我一直來都是微軟粉,希望有一天C#能反超Java,雖然我寫代碼的語言還是Java為主, 但那是行業趨勢所迫。
可現在不一樣了。JVM上的kotlin語言似乎非常的有潛力, 還被google收為乾兒子, 待遇比親兒子golang都好。
kotlin能和Java無縫共存,兩門語言在一起,和諧到不可思議,就差不能寫在同一個檔案裡了。
跑在JVM上的項目,我現在基本都用Kotlin寫了,並且也在公司裡進行了推廣, 有一部分同事已經開始使用。
就我的使用體會來說, Kotlin文法層面完全不輸於C#,先進的特新一樣不少,寫起代碼來各種吊炸天的舒服。我甚至覺得,Kotlin團隊開發這門語言時,是不是照著C#一樣畫葫蘆的。
所以說, Kotlin一出來, .Net平台相對於Jvm平台,語言的文法優勢就失效了。 而剩下的那些東西, 本來就不是.Net強項, 又怎麼和Jvm對屌。當然, 這裡並不是說windows不如linux,CLR不如JVM ,但是兩項因素的優勢,還不足以成為逆襲成功的武器。
包括現在更新到2.0的.Net Core, 也沒有強大到令開發人員們眼前一亮,有讓開發人員們有強烈使用慾望的理由。雖然這種技術很好, 但是Java也不差啊。新技術帶來的好處還填不平技術切換產生的成本。
現在.Net平台唯一的優勢估計之剩下宇宙第一的開發神器 visual studio了, 雖然JB家的IDE很不錯,但跟VS比還是有差距。
學習交流群:669823128