问题标签 [pypy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 我在哪里可以了解有关 PyPy 翻译功能的更多信息?
我一直很难理解 PyPy 的翻译。从简单的阅读描述来看,它看起来绝对是革命性的,但是我很难找到关于将现实世界的代码实际翻译成 LLVM 之类的东西的好的文档。这样的事情存在吗?PyPy 官方文档只是略过功能,而不是提供任何我可以自己尝试的东西。
python - PyPy 在 CPython、Jython 和 IronPython 上提供了什么?
根据我在博客上看到和阅读的内容,PyPy 是一个非常雄心勃勃的项目。与它的兄弟姐妹(CPython、Jython 和 IronPython)相比,它将带来哪些优势?是速度、跨平台兼容性(包括移动平台)、在没有 GIL 的情况下使用 c 扩展的能力,还是这更多的是关于可以做什么的技术练习?
python - 除了 CPython 之外的生产就绪 Python 实现?
除了 CPython,目前还有哪些 Python 实现可用于生产系统?
问题
- 各种 Python 实现的优缺点是什么?
- 我一直试图围绕 PyPy 项目。那么,快进 5 到 10 年之后,PyPy 将比 CPython、Jython 和 IronPython 提供什么?和
- 从 CPython 迁移到 Jython
已经阐明了该主题的利弊。我现在想知道,那些更奇特的实现是否真的用于必须可靠运行的系统中。(可能的例子?开源?)
编辑:我要求的代码需要 Python 版本 >= 2.5
python - 何时使用替代 Python 发行版?
我已经用 Python 编程了几年,并且一直使用 CPython 而没有考虑它。我读过的书籍和文档也总是提到 CPython。
什么时候使用替代发行版(PyPy、Stackless 等)才有意义?
谢谢!
python - 如何在 64 位 Linux 中构建 32 位 pypy JIT?
Pypy 的 JIT 将在 64 位 Linux 上编译,因为它增加了对 64 位的支持,但是如果我想编译 32 位版本怎么办?我应该如何在该机器上交叉编译 32 位 JITting pypy?
python - PyPy:所有的嗡嗡声是什么?
注意:标题是故意挑衅的(让你点击它并想要对问题进行近距离投票),我不想看起来全神贯注。
我一直在阅读和听到越来越多的有关PyPy的信息。它就像一个线性图。
为什么 PyPy 如此特别?据我所知,用语言本身编写的动态语言的实现并不罕见,或者我没有得到什么?
有些人甚至将 PyPy 称为 [python] 的“未来”,或者在这个实现中看到了某种深层次的潜力。这究竟是什么意思?
python - Eventlet 或 gevent 或 Stackless + Twisted、Pylons、Django 和 SQL Alchemy
我们将 Twisted 广泛用于需要大量异步 io 的应用程序。在某些情况下,东西是受 cpu 限制的,为此我们产生了一个进程池来完成工作,并拥有一个跨多个服务器管理这些进程的系统——所有这些都在 Twisted 中完成。效果很好。问题是很难让新的团队成员跟上进度。在 Twisted 中编写异步代码需要接近垂直的学习曲线。就好像人类天生就不会那样想。
我们可能正在考虑采用混合方法。也许将 xmlrpc 服务器部分和进程管理保留在 Twisted 中,并在代码中实现其他内容,至少在某种程度上看起来是同步的,而不是同步的。再说一次,我喜欢显式而不是隐式,所以我必须多考虑一下。无论如何到greenlets - 这些东西的效果如何?所以有 Stackless,正如你从我的盖伦特化身中看到的那样,我很清楚它在 CCP 的旗舰 EVE Online 游戏中的第一手使用取得了巨大成功。Eventlet 或 gevent 呢?好吧,目前只有 Eventlet 与 Twisted 一起工作。然而,gevent 声称更快,因为它不是纯 python 实现,而是依赖于 libevent。它还声称具有较少的特质和缺陷。事件据我所知,它由 1 个人维护。这让我有点怀疑,但所有伟大的项目都是这样开始的……然后是PyPy——我什至还没有读完那个——刚刚在这个线程中看到了它:Stackless 的缺点。
太令人困惑了——我想知道到底该怎么做——听起来 Eventlet 可能是最好的选择,但它真的足够稳定吗?有没有人有这方面的经验?我们是否应该使用 Stackless,因为它已经存在并且是经过验证的技术 - 就像 Twisted 一样 - 它们确实可以很好地协同工作。但我仍然讨厌必须有一个单独的 Python 版本才能做到这一点。该怎么办....
不过,这个有点令人讨厌的博客文章对我来说是一针见血:Asynchronous IO for Grownups I don't get the Twisted is like Java remark as to me Java通常是你处于线程思维方式的地方,但无论如何。尽管如此,如果那个猴子补丁真的像那样工作,那么哇。哇!
python - Python 2.5 (PyPy) 兼容的网络服务器/框架
我正在寻找一个简单的 Python 框架/库来创建使用 PyPy 运行的网站。
到目前为止,我使用的是 web.py,所以这就是我在这个项目中需要的功能集(有点模板、会话、输入处理,就是这样)。如果可能的话,非常简约。
不幸的是,web.py 与 Python 2.5(至少 PyPy 实现的 Python 2.5)不兼容。
编辑添加:该解决方案应该能够相当好地运行应用程序(视图、模型等,重计算)。安全性不是问题,但在我的机器上,集成 web.py 服务器的每 20 个左右的请求都没有得到响应,留下一个空白的浏览器页面。这将是不可接受的。
有这样的事情吗?