这就是问题所在。有没有其他语言的项目试图模仿stackless python为python做的事情?
发布于 2013-05-14 20:50:02
如果你指的是轻量级并发的无堆栈编译,Haskell从一开始就这样做了。IIRC Haskell的第一个编译方案被称为G-machine。后来,它被STG-machine所取代。对于高效的懒惰来说,这实际上是必要的,但轻松的并发性和并行性是一个额外的好处。
该领域另一种值得注意的语言是Erlang及其糟糕的笑话模仿语言Go,以及基于延续的语言,如Scheme。与Haskell不同,它们不使用STG编译方案。
发布于 2013-05-14 20:46:44
Haskell和Erlang都包含(在标准实现中)具有多核支持的微线程/绿色线程、抢占式调度器和一些类似的通道。Stackless唯一一个我能想到的非常独特的特性是线程的序列化,尽管有时你可以通过提供序列化函数状态的方法来伪造它。
https://stackoverflow.com/questions/16542897
复制相似问题