頭文字C的混戰何時方能休?論從某語言怎麼怎麼樣到我要怎樣怎樣的語言

來源:互聯網
上載者:User
昨夜月黑風高,小風搜搜地吹著,引得浪濤陣陣,園子裡一番雞飛狗跳,好不熱鬧。這是為什麼捏?起因就是因為一篇炮貼,起初是linus大牛炮轟c++,後來某大牛引入園子裡 劍指c#。於是乎好是一番熱鬧阿。
某冷眼旁觀多時,苦思整夜,終於頓悟,其爭論的焦點所在,其實是,一伙人在說某某語言不好,是因為他多了什麼什麼,應該什麼什麼樣,一言概之,就是,這不是我好的那一口。另外一伙人呢則拚命的給之前一伙人佈道,說其實老兄誤會了,此語言應該這麼這麼用,其實這個語言是很好的。這不是對牛彈琴嗎?兩邊的出發點都是不同的,唯一相關的就是都關係到c#這門語言而已。其實某兄批判C#,正如老趙批判JAVA一樣,老趙也沒堪破這一關阿。
回過頭來說說自己的看法。每一門語言的出現,都代表了一個大牛牛對於生活的看法(其實也就是一種對技術的觀點),這是這門語言的基本出發點,每一個觀點的存在都是有價值的,但是我也不想和稀泥說什麼語言沒有高低貴賤之分之類的毫無營養價值的話。這裡用C,C++,C#,JAVA這四個最有代表性的語言來說明一下。
C的出現是因為Unix,所以C的哲學是簡單,貼近底層,為底層編程提供一個更加適合人類閱讀的實現(相比彙編而言)。
C++的出現是為了增強C,並且提供物件導向的實現,結果為了相容C的變成範式把事情搞糟了,但是並不是說C++就不能用來做事了,只不過因為當年的失誤造成了對開法人員的素質有個更高的要求而已,Linus不喜歡C++有他的理由,有他的視角,而對於做windows平台下案頭應用開發的C++在很多時候是唯一的選擇。
JAVA自從改稱平台了以來,一直被IBM等大公司把持。它的哲學是軟體工程化,說白了就是讓架構師搭好架子丟給一大群軟體民工去編碼的,有鑒於此,java在很長一段時間內都排斥一些新的編程範式融入java的血統裡,因為這樣會提高民工的培養成本。正是因為有了規範的範式,嚴謹的風格,所以阿三的超大規模軟體工廠才能夠存在。
C#其實現在的狀況,起碼在國內來說還是一門“工程語言”我所謂的工程語言,就是和Java差不多的用來碼代碼的磚頭語言。當然很多人會本能的駁斥這種說法,但是事實如此,正因為如此,現在才會有用3.5的架構寫2.0甚至1.1風格的代碼的怪現象,不是大家不願意學習,而是因為從工程的角度來說,本能的排斥新技術的引入,因為那樣會帶來不必要的風險,而工程非常講究的就是風險控制。有很多到大公司應聘的同學抱怨說那個面試官如何如何,這個新技術也不懂,那個也不懂,其實都很正常,長期從事大型項目技術管理的人對工程的技術管理非常的牛,經驗非常的豐富,但是也很大程度的限制了他們的視野,當然不能一概而論,因人而異吧,很多管大項目的牛人視野還是很開闊的,我只是說這種現象有其道理,不值得驚奇。
JAVA的紅火很大程度上其實正是因為其保守而獲得了工程管理員的親睞,而C#的激進可能是因為微軟想以此來吸引更多的開發人員轉移到微軟平台,然後賣更多的Money :)。

最後想要對firelong說的是,你的看法沒錯,因為你想要的不是C#而是有GC的C,但是你文章裡的觀點有問題,C++既然在做應用的時候不如C#和JAVA,是因為什麼,是因為沒有C#和JAVA那麼高的開發效率,而不是執行效率,所以你對C#那些特性會影響效能的看法是錯誤的,去掉那些特性,剩下的還是C#麼,去掉了的那些東西,其實剩下的C#既沒有了開發的效率,也沒有了執行的效率,反而成了拔毛的鳳凰不如雞,這才是真正的杯具

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.