The article doesn't mention <i>why</i> people didn't want recursion to be a requirement. It was probably because the idea of using a call stack was still controversial.<p>For instance, on a PDP-8 (released some years after ALGOL) the calling convention was that the return address was written to the word of memory before the called function. This was simple, but pretty much precludes recursive calls.<p>These days we take for granted that the CPU will provide some sort of stack pointer that gets automatically managed by a CALL/RET instruction pair. Before that was provided in hardware, the compiler would have to do that itself. So if you decided to support recursion, you'd end up requiring a stack and adding a small cost to every function call.<p>Once you decide to have a stack, allowing recursion is a freebee so of course you'd include it.