有一個想法:功能(在FP中)可以用與OOP中的組件類似的方式組成。對於OOP中的組件,我們使用接口。對於功能我們可以使用代表。目標是實現分解,模塊化和互換性。我們可以使用依賴注入來簡化它。功能語言中的分解(模塊化)
我試圖找到有關該主題的內容。沒有運氣。可能是因爲沒有足夠大的功能程序來需要這個功能?在搜索用FP編寫的企業級應用程序時,我發現了這個列表。 Functional Programming in the Real World和this paper。 我希望我錯過了FP的殺手級應用程序,它的大小足以應付分解。
問題:你可以展示體面的現實世界的FP應用程序(最好是開源),它使用分解到模塊?
獎勵喋喋不休:什麼是常用的模式?什麼樣的功能通常分解成單獨的模塊?這些實現是否曾經爲了測試目的而被嘲笑?
我不熟悉名爲「代表」的FP概念。你指的是什麼? – Chuck 2010-09-22 23:04:10
這是C#/ F#的概念。強類型函數 - 函數類型。類似於Java中單一方法的接口。請參閱http://msdn.microsoft.com/en-us/library/dd233206.aspx – 2010-09-22 23:27:14
剛發現有趣的相關論文http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.143.2712&rep= REP1&類型= pdfq =官能%20programming%20decomposition&EI = FY6aTOKvKcbxOf2cxaIP&USG = AFQjCNHZ39lndEyDRhmXzO-7O0s22ZQ1Jg&SIG2 = LtfPcDLYIPljaqR6uc-D5A及CAD = RJA – 2010-09-22 23:33:02