On 2025-02-17 10:41 a.m., Chuck Guzis via cctalk wrote:
While a hardware stack may be useful, I don't consider it to be essential and perhaps counter-productive. (dodging brickbats).
A jump to subroutine is convenient , but could be omitted.
I say that because if a recursive solution to a problem is available on a stack-oriented architecture, the natural impulse is to program a recursive solution. Lack of hardware support for recursion might otherwise push one toward an iterative approach, which in many cases can perform better.
A recursive solution is fine, if you have bounds checking on the calls. On a iterative approach, one can recover from bad input.
--Chuck
Ben.