熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#變得越來越臃腫是不可避免的?

2013-11-13 10:18:27  來源: .NET編程 
C# 發布的時候我們回頭看Java總認為這個語言怎麼發展得這麼慢?但當C#發展到的時候它也開始顯示出臃腫之態了這是否會也會帶來什麼連鎖效應呢?

  年前我是個Java的擁護者當時C#還是我經常和師傅爭論Java如何比C#好於是他給我一個回答我們的COM比Java早了近所以我們更成熟; 我們的NET比Java晚了所以更先進雖然這麼比較有偷換概念的感覺但現在想想其實有另一層意思——成熟與先進的矛盾

  LispHaskellScheme這些語言也都可以被稱之為偉大但為什麼很少有人去學呢?因為需要用太多的東西充斥我們的大腦後才可以使用Java和C#之所以可以快速地被普遍接受一個很重要的原因就是因為它們的簡單與清爽但當明年春天C# 發布的時候會怎麼樣呢?雖然你可以將WCFWFWCS和WPF視為NET的外掛不予理會但LINQ是個不好回避的內容因為它在處理數據訪問(關系型的非關系型的)方面有比較明顯的優勢所以即便你個人排斥它其他還是會有很多人用最後很可能成為這樣一種局面參與到一個項目組自己只能從事一些表層業務開發因為下層的公共封裝機制都是用LINQ編寫的況且還有Enterprise Library這個樣板工程在後面催著

  可以這麼說C#越來越臃腫是個必然的趨勢作為NET語言的主力隨著新的開發架構的出現C#的復雜性還會增加同時很可能導致革新特性越出越慢畢竟牽扯的內容多了作為主力除了要考慮語言特性間的協作外還要充分考慮處理效率

  不過比起一條道跑到黑的Java而言NET平台有個優勢——CLS(Common Language Specification公共語言規范)相信Java的設計者不太願意也不敢隨便為了一個快速走紅但還沒有年時間市場考驗的技術趨勢就去修改Java編譯器; NET不同C#紅旗不倒的同時NET平台可以彩旗飄飄比如Spec#就是個例子為了避免null對於軟件的影響NET家族誕生了Spec#目的就是通過非null這個前提提高數據驗證異常處理堆棧管理的能力利於開發者提供更高質量的軟件; F#也是雖然C#是強類型的但動態語言式的開發一樣可以基於這個小兄弟開發加上它和其他NET語言前輩基於同一個CLR環境所以功能毫不遜色

  綜上所述C#臃腫是不可避免的而且很可能會像Visual C++一樣因為語言的復雜性導致C#開發人員技術能力的兩極分化但同時借助試驗性NET語言的支持即便需要集成新的特性也不會像某些語言一樣從頭開始依靠試驗性語言的積累相信從MSDN中查看C#這些新語法的時候可以少見一些標著[Obsolete]的內容
From:http://tw.wingwit.com/Article/program/net/201311/13207.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.