... functions do not support recursion"
That's not a feature, that's a bug.
... functions do not support recursion"
That's not a feature, that's a bug.
Edit: if it somehow supports passing functions (or function pointers) as parameters, the Y combinator can be used to add recursion even if it's not natively supported otherwise.
Recursion can actually be a pit fall if you parse user generated data and don't set recursion limits. If feasible I try to avoid recursion.
Depends on the programming language, obviously. In Erlang, e.g., recursion is your looping construct, and everything is ultimately a loop.
Apparently recursion was deemed “too confusing”…
On the other hand, it sounds like Plankakül was more of an intellectual exercise than an implementation, so we don’t know how much extant implementations comply with that spec…
> To even raise the question seems to imply that it supports function calls
Yes, but it doesn't imply a stack or support for reentrance. If the language supports only global (pre-allocated) variables like early versions of FORTRAN and BASIC, then there's no allowance for recursion.