是否有任何计算机语言不使用堆栈?

Do any computer languages not use a stack?

是否有任何计算机语言不使用堆栈数据结构来跟踪执行进度?

或者这种数据结构的使用是大多数计算机语言或图灵机固有的紧急需求吗?

使用传统的 "C-style" 堆栈,某些语言功能很难或不可能实现。例如,使用传统堆栈无法轻松实现闭包,因为闭包需要指向旧激活记录的指针才能正常工作,并且该内存会在 C 风格堆栈中自动回收。再举个例子,生成器和协程需要自己的内存来存储局部变量和相对偏移信息,因此如果使用标准堆栈实现则不容易实现。

希望对您有所帮助!