我從Microsoft .Net: Architecting Applications for the Enterprise讀到架構下面的段落中,由迪諾·埃斯波西託和Andrea Saltarello:聲明式編程和命令式編程有什麼區別?
每當你需要聲明的方式編碼,而不是 勢在必行的方法,你都指派了一些責任,一些 其他層的代碼 - 你完全無法控制的一層。所以你最終希望這個中間工具能正確理解你,並且不會遇到任何麻煩。在 軟件開發中,委派給第三方使得開發 的速度更快,但是您應該保證用戶得到他們想要的 。
這並不意味着您不應該相信Visual Studio 2008或 類似的基於嚮導的產品。這點完全是另一回事。 在一個可能由多個團隊開發的大型系統中,經典的 聲明式編程不起作用。您需要在您的 演示文稿中有一層代碼,用於決定要顯示的內容, 讀取設置的位置以及如何應用它們。聲明性編程仍然是 一個很好的選擇,但只有當你編寫引擎和嚮導。
有人可以用簡單的語言向我解釋什麼是聲明式和命令式編程嗎?
看到這個[SO交] [1]的F#和c#一個compaison [1]:HTTP ://stackoverflow.com/questions/952318/what-are-the-benefits-of-using-c-sharp-vs-f-or-f-vs-c –
@AshokPadmanabhan:只有幾乎不適用,因爲它是關於C#和F#,只有部分關於命令式編程和功能式編程(這是聲明式編程的一個相當特殊的子集)。 – delnan
嚮導和聲明式編程如何相關? – CodesInChaos