首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有其他语言(Java、Lisp、Haskell、Go等)的类似Stackless Python的项目?

是否有其他语言(Java、Lisp、Haskell、Go等)的类似Stackless Python的项目?
EN

Stack Overflow用户
提问于 2013-05-14 20:16:01
回答 2查看 370关注 0票数 2

这就是问题所在。有没有其他语言的项目试图模仿stackless python为python做的事情?

EN

回答 2

Stack Overflow用户

发布于 2013-05-14 20:50:02

如果你指的是轻量级并发的无堆栈编译,Haskell从一开始就这样做了。IIRC Haskell的第一个编译方案被称为G-machine。后来,它被STG-machine所取代。对于高效的懒惰来说,这实际上是必要的,但轻松的并发性和并行性是一个额外的好处。

该领域另一种值得注意的语言是Erlang及其糟糕的笑话模仿语言Go,以及基于延续的语言,如Scheme。与Haskell不同,它们不使用STG编译方案。

票数 5
EN

Stack Overflow用户

发布于 2013-05-14 20:46:44

Haskell和Erlang都包含(在标准实现中)具有多核支持的微线程/绿色线程、抢占式调度器和一些类似的通道。Stackless唯一一个我能想到的非常独特的特性是线程的序列化,尽管有时你可以通过提供序列化函数状态的方法来伪造它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16542897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档