Я шукаю по-справжньому простих, простих для сприйняття пояснень схем рекурсії та схем основних курсів (катаморфізми, анаморфізми, гіломорфізми тощо), які не потребують переходу безлічі посилань або відкриття підручника з теорії категорій. Я впевнений, що багато з цих схем винайшов несвідомо і "застосував" їх у своїй голові під час процесу кодування (я впевнений, що багато хто з нас це робить), але я не маю уявлення, які схеми (спільної) рекурсії я використання називаються. (Добре, я збрехав. Я щойно читав про декілька з них, що викликало це питання. Але до сьогоднішнього дня я не мав поняття.)
Я думаю, що розповсюдженню цих концепцій у програмістській спільноті заважають забороняючі пояснення та приклади, з якими зазвичай стикаються - наприклад, у Вікіпедії, але й деінде.
Йому також, напевно, заважають їх імена. Я думаю, що існують деякі альтернативні, менш математичні назви (щось про банани та колючий дріт?), Але я навіть не здогадуюсь, що це за назви, що скорочуються, для схем рекурсії, які я використовую.
Думаю, було б корисно використовувати приклади з типами даних, що представляють прості реальні проблеми, а не абстрактні типи даних, такі як двійкові дерева.