我正在尋找一些非常簡單,易於掌握的遞歸方案和核心引力方案(變形,變形,水平變形等)的解釋,它們不需要大量的鏈接或打開類別理論教科書。我確信我已經在無意識中重塑了這些方案中的許多,並且在編碼過程中將它們「應用」在我的腦海中(我相信我們中的很多人都有),但我不知道(共)遞歸方案I使用被稱爲。 (好的,我撒謊了,我剛剛讀到了其中的一些,這引發了這個問題,但在今天之前,我沒有任何線索。)傻瓜的遞歸方案?
我認爲這些概念在編程社區中的擴散受到阻礙通過一些常見的解釋和例子,例如維基百科,還有其他地方。
這也可能被他們的名字所阻礙。我認爲還有一些其他的數學名稱(有關香蕉和鐵絲網的東西?),但我不知道我使用的遞歸方案的名稱是什麼。
我認爲這將有助於使用代表簡單現實世界問題的數據類型的示例,而不是像二叉樹這樣的抽象數據類型。
傑里米吉本斯有幾篇論文可能是最好的介紹,因爲它們很清楚,很大程度上是自包含的。 「流式表示變換器」(摺疊和展開組合),「程序理解裂變」(paramorphisms等),「低估的展開」(變形)。 http://www.cs.ox.ac.uk/people/publications/date/Jeremy.Gibbons.html –