Everything About ___
Live briefing

Everything about Mutual recursion

Two functions defined from each other

In mathematics and computer science, mutual recursion is a form of recursion where two or more mathematical or computational objects, such as functions or datatypes, are defined in terms of each other. Mutual recursion is very common in functional programming and in some problem domains, such as recursive descent parsers, where the datatypes are naturally mutually recursive. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Mutual recursionA 5-minute orientation
  2. Skim a recent paper: The Use of Mutual Recursion in Matrix Based Nominal Declension Model Following Pāṇinian MethodInfluential work since 2022
  3. Pick up a classic book: How to Design ProgramsThe most-reprinted book on the subject
  4. Read the landmark paper: Reference counting can manage the circular invironments of mutual recursionCited 25 times
  5. Go sideways: Recursion (computer science)A closely related topic
  6. Go sideways: Recursive data typeA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics