No recursion kinda makes sense, because you really don't want to have an accidental stack overflow while the airplane is off the ground...
Interestingly, one of the goals of the Zig language (marketed as a replacement for C, currently in development), is to eliminate stack overflow while keeping recursion (by enabling the user to allocate stack frames in the heap).