65得票8回答
无栈语言是如何工作的?

我听说过无栈语言,但我不知道这样的语言如何实现。有人可以解释一下吗?

25得票7回答
C++有无堆栈实现的版本?

C++ 标准并没有提及栈或堆,它们是实现特定的,这是事实。 虽然它们不是 C++ 标准的一部分,但我们仍然会使用它们,其使用频率高得就像它们是语言本身的一部分,并且必须考虑它们以便达到内存或性能的目的。 因此,我的问题是是否有未使用栈和堆的 C++ 实现?

22得票9回答
使用C语言实现其他编程语言是否会在某种程度上限制它们的设计?

似乎在过去20年中出现的大多数新编程语言都是用C语言编写的。这完全有道理,因为C语言可以看作是便携式汇编语言。但我感到好奇的是,这是否会以某种方式限制语言的设计。引发我的问题是想到Python直接使用C堆栈来调用函数。显然,编程语言设计师可以在任何语言中做任何想做的事情,但对我而言,选择用哪种...

18得票2回答
一个编程语言是"stackless"意味着什么?

根据这个答案 https://stackoverflow.com/questions/551950/what-stackless-programming-languages-are-available/671296#671296 所有这些编程语言都是无栈(stackless)的 Sta...

10得票2回答
不使用堆栈实现的Haskell?

来自如何实现无栈语言?Haskell (as commonly implemented) does not have a call stack; evaluation is based on graph reduction. 真的吗?这很有趣,因为虽然我自己从未经历过这种情况,但我读到过如果...

10得票2回答
阻塞通道 vs 异步消息传递

我注意到了两种“消息传递”方法,一种是Erlang使用的,另一种是Stackless Python使用的。据我所知,它们的区别如下: Erlang 的方式 - 消息被发送并排队到接收进程的邮箱中。然后,它们按照先进先出(FIFO)的顺序被移除。一旦第一个进程发送了消息,它就可以继续执行。 ...

9得票2回答
哪些编程语言支持热代码交换和/或沙箱技术?

我希望编写一个基于Web的MMO游戏,允许用户编写AI并将其作为游戏的一部分运行。我计划使用Html5进行图形处理,并希望它是基于Web的,以便可以从智能手机中访问。我需要找到一种编程语言,支持沙盒、并发、热代码交换和大型库以使事情更容易。 目前我的研究结果表明Erlang、Stackles...

8得票3回答
设计MMO游戏的好Python库是什么?基于角色的设计。

我正在尝试使用Python设计一个大型多人在线游戏... 我已经评估了Stackless,由于它不是通用的Python版本而是一个分支,所以我不想使用它。 我正在尝试在以下几个库之间进行选择: pysage candygram dramatis 和 parley 有没有人试过这些库中的任...

7得票2回答
使用无栈虚拟机实现时,会出现哪些C语言集成问题?

我所说的无栈虚拟机是指在堆上维护自己的堆栈,而不是使用系统的“C堆栈”的实现。这有很多优点,比如可以实现连续性和可序列化状态,但在涉及C绑定时也有一些缺点,特别是涉及到C-VM-C回调(或VM-C-VM)的情况。 问题是这些缺点具体是什么?是否能给出一个真实问题的好例子?