I have been reading a bit about programming languages and saw that prior to Fortran 90 recursion was not permitted. How was indirect recursion prevented?
While I see how direct recursion (inside the body of the function itself) can be trivially detected, the problem seems much harder in the general case.