• frezik@midwest.social
      link
      fedilink
      arrow-up
      1
      ·
      6 hours ago

      Yes.

      Structure and Interpretation of Computer Programs makes a distinction between recursive procedures and recursive process. A recursive procedure calls itself, but the compiler or runtime could potentially process it in an iterative way. The stack won’t blow up. A recursive process, however, will always blow up the stack if left unchecked.

    • qarbone@lemmy.world
      link
      fedilink
      English
      arrow-up
      20
      ·
      19 hours ago

      I wouldn’t even really call this recursion. This is closer to a wrapper around the enjoy function to set variables so that “enjoy” doesn’t throw an error.