firelong我真得希望你來看一看,可惜上一篇你錯過了。c#會這麼慢的話題卻是始終充滿著火藥味,也許說真話真的很不動聽, 可能上次的文章firelong沒看到,討論C#哪能錯過微軟,.NET戰略是微軟當年的號稱終極兵器的究級必殺技,C#和微軟不得不說的故事才是C#為什麼會這麼慢的最終解釋。
首先我們要明白,C#的媽-微軟是幹什麼的。微軟是世界上最大的作業系統軟體供應商,現在微軟最大的現金收入是來自,作業系統,資料庫軟體和office。微軟想要的是什麼,是賣出更多的作業系統,更多的資料庫軟體......如此這般,.NET最大的優勢地區在哪裡?快速開發。用在什麼地方最有優勢呢?公司專屬應用程式。
所以一切都很明了了,.NET最大的作用是讓更多的企業使用微軟的解決方案,那麼也就能幫微軟賣出更多的作業系統和資料庫軟體。
所以,.NET需要能夠更加快速的構建,所以,.NET需要豐富的公司專屬應用程式的功能。
這個才是最後的真相,其實很簡單的
by the way ,firelong在對比的時候用錯對象了,.NET的對手是JAVA平台,而不是C++,應用領域大不一樣了,你看到沒有公眾軟體用C#來寫,一是因為要部署.NET架構,還是要下載很長時間,二是因為大部分的C#開發人員都是集中在公司專屬應用程式這個領域,也許說白了這個領域對技術上要求沒那麼高,那麼一大堆默默無聞的c#程式就被你忽視掉了。
總之,還是之前哪句話。C# is not your style,你需要更高效率的語言,那麼不要用C#,這玩意兒天生就是做公司專屬應用程式,快速開發的,它的一切特徵和最佳化方向都在向這個方向發展(將來可能還有企業雲)
而且也沒有必要叫眾多C#er醒醒,大多數人都是在做公司專屬應用程式開發,而不是公眾化軟體的開發,人家吃這口飯的,叫人掉飯碗的話當然就更難聽了。
最後再PS一下,如果firelong你要做效能對比,最好和JAVA做橫向比較,千萬不要拿C和C++說事,說起來你也算是前輩了,拿C#和C,C++說事讓我該如何看待你呢?