幻灯片:Why Java Sucks and C# Rocks
昨天在5173與博客園聯合舉辦的技術交流活動中進行了演講,現在幻燈片終于可以放出了。當然,光看幻燈片本身的效果不大,在演講過程中我進行了非常多的代碼演示和說明,幻燈片本身只能算是一個輔助手段,因此各位沒有來聽演講的朋友,還是等我慢慢地對這個話題進行詳細討論吧。
不過既然幻燈片放出了,那么我進行這場“鬧劇”的目的也可以完全公開了,其中有三:
- 揭露Java語言的生產力的缺失
- 表達C#的發展現狀與常用編程范式
- 鼓勵別人拋棄Java語言,采用Scala。
沒錯,我的最終目的不是為了“讓Java程序員使用C#”,而是“讓Java程序員使用Scala”。
這里我不得不多說幾句。前天我寫了“討論意義與目的”之后得到了許多評論,從評論中我看得出,許多朋友在評論時并沒有看我的文章。為什么這么說?因為在文章里不斷重復“只是讓Java程序員拋棄Java語言,不是Java平臺”,而且讓“并沒有想讓Java程序員轉向C#”。難道這還不能看出,我是想要推廣JVM上的另一門語言嗎?只可惜我還是收到了許多類似的回復:
- 你說要用另一門語言來代替Java,這么語言是什么?C#嗎?可笑……
- 你讓黑莓,Android程序員去使用C#?他們看了只會一笑了之……
- 比較Java和C#語言本身不會有什么結果的,做開發還得看整體情況……
如果不是沒有看我的文章,那么我只能想出另一種可能了:有些朋友并不知道JVM上的語言發展情況,并不知道目前JVM平臺上除Java外最火熱的語言是什么。那我就覺得奇怪了,要知道,現在可是在開Scala Days 2010呢,而且之前連Java之父高司令都高度評價Scala。
Java的粉絲們一直認為Java平臺的最大優勢是開放,我同意。但是,我想Java如此開放,但是為什么一些Java粉絲給我的感覺卻是狹隘的心態和視野呢?例如,看到有人說Java壞話了,于是立即熱血上涌,文章內容也不用看,文章目的也不去關心,不管三七二十一就在評論中想盡各種辦法進行反駁。拋出各種論點,卻鮮有論據——我是指靠譜的論據,而不是向某個朋友說的“.NET程序員90%只會拖控件,而Java程序員90%是了解核心技術的”這種莫名其妙的說法。要知道,論點易拋,論據難得。我的文章動輒數千字,就是為了想辦法把文章內容說清楚。但是不管怎么努力,我還是會不斷發現值得額外詳述的地方——更何況在評論中的寥寥數字?
是的,從某個角度來說.NET平臺資源是比Java平臺要少。所以我覺得很高興,我可以時刻發現前進的目標。例如有人說Java平臺有個地方很好而.NET很糟糕,我不會想辦法去駁倒對方,我會很樂意去了解它,然后看看它在.NET平臺有沒有類似的東西,它的思想能否借鑒給.NET平臺,如果發現這種說法有明顯問題才去“擺事實、講道理”。除了Java平臺之外,我還關注其他各種技術,讓各技術為我所用。
Java平臺的確開放,但對于某些Java粉絲來說,這難道只是您用來建立信心的借口嗎?我一個封閉的微軟平臺的封閉的.NET程序員,無論從心態和眼界都比您要開闊。就好比,一個Java平臺上的Scala語言需要我一個.NET程序員告訴您,這難道不很諷刺嗎?還好,我相信說一些沒邊評論的Java粉絲只是少數盲目分子,而Java領域的大部分朋友還是相當靠譜的。
那么,我單純比較Java和C#語言有意義嗎?當然有,我只要能說明Java語言本身是多么糟糕,讓我們有足夠的理由轉向Scala就行了。
關于本文詳細信息,請關注《幻燈片:Why Java Sucks and C# Rocks》
轉載于:https://www.cnblogs.com/JeffreyZhao/archive/2010/04/18/why-java-sucks-and-csharp-rocks-slides-final-version.html
總結
以上是生活随笔為你收集整理的幻灯片:Why Java Sucks and C# Rocks的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript 自动填写表单
- 下一篇: download WM6.5.3 SDK