物件導向是否在走下坡路?

來源:互聯網
上載者:User

    物件導向多是一些低層次的抽象。比起人類發展了數萬年的數學、演算法,低級的多。以至於,號稱“可重用、可擴充、可維護、靈活性好”的物件導向編程多是寫一些網站、應用開發等早有人寫過無數遍的代碼。充滿創新的核心技術、即時技術、生物工程、人工智慧等,卻還是以面向過程話編程為主。

    物件導向,確實做了很多很多優秀的事。她可以讓一些剛剛學習編程一兩個月的人,做出漂亮實用的網站。她可以讓商業開發更加容易管理、監控。但是,她也越來越出現各種BUG。拿Java來說,BUG越來越多,運行效率越來越低,程式員越來越需要瞭解架構的底層設計,記憶體泄露越來越嚴重。

    C語言榮升程式設計語言熱門排行榜的第一位,是否說明了物件導向在走下坡路呢?C語言編程的難以管理,開發週期長,不適合商業開發。使用C語言開發一門新的語言的項目也很多,架構師應該好好看看格林斯潘第十定律了。

    個人感覺,物件導向編程仍然是應用程式層商業開發的首選。但是,如果項目和業務耦合小,且創新意義大,建議在物件導向編程的同時,考慮下面向過程、函數式、SQL、NoSQL等編程方式和架構(庫、軟體工具)。


    一種常見的Java記憶體泄露:

    http://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/


    一個Java嚴重記憶體泄露的例子(看不懂這個例子的Java菜鳥,勿噴):

    http://www.csdn.net/article/2013-06-03/2815513-reducing-memory-consumption-by-20x


    應用程式層C語言記憶體流失的偵查工具:

    http://zh.wikipedia.org/wiki/Valgrind



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.