this post was submitted on 17 Mar 2025
39 points (100.0% liked)
Programmer Humor
21852 readers
1069 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Yes, in my experience this is what the term "recursion" means in a programming context; it doesn't usually refer to a mathematical ideal. That was what tripped me up.
The basic definition would be something like use of a function in that function's own code. It's pretty easy to find examples that aren't tail-recursive specifically, like mergesort, and examples within those that would overflow a hardware stack, like in OP. And that's without looking at (mildly) exotic examples like the Ackermann function.
Basically, the "Please leave recursion to math and keep it out of (in particular C) software" in OP means don't define functions using those functions. It's pretty and it can work, but not reliably.