2012-02-08 140 views
0

易理論問題。 我有幾年PHP和Javascript經驗,試圖分支出其他語言,並將我的經驗與一些理論聯繫起來。編程範式初學者

一直在閱讀關於編程範例,如命令式,功能性,面向對象等等。在特定的程序中,是否有任何理由致力於一種範式或另一種範式?我可以想到將面向對象語句與功能語句混合在一起的原因,但是隨後你會讀到「屬於」範例的整個語言(例如Lisp和函數式編程)

有沒有理性或有利於承諾某種特定的範式,還是可以用有效的方式滾動?

回答

0

今天的大多數軟件都是使用面向對象編程構建的,因爲這種模式可以輕鬆組織大量代碼。就這樣說,你知道的範例越多越好。

感興趣的一個特定範例是功能性的。雖然純粹的函數式編程在工業編程中並不經常使用,但很多想法正在蔓延到Java和C#等面向對象的語言(如第一類函數的概念,並避免變異)。一旦你學習了新的範例,它將改變(並且經常改進)你在其他更常見或更流行的編程範例中編程的方式。

+0

面向對象是我自然而然的事情,但我確實發現自己不時放棄了一些功能性的東西。一個和我一起工作的人部分地重寫了我所做的一些事情(在我現在認爲是必要的風格中)並且讓我感到困惑,我只是不確定他想要做什麼。我仍然對此感到陌生,你會說這樣的混音風格是好的,壞的還是僅僅是如此糟糕? – user173361 2012-02-08 23:57:33

+0

只要你不使用語言衝突的東西,風格混合就沒有問題了。您應該嘗試採用每個不衝突的範例的最佳子集。 – Oleksi 2012-02-08 23:59:36

+0

這是偉人,感謝您的反饋。所有的讚賞和尊重。 – user173361 2012-02-09 00:05:09