gpt4 book ai didi

python - 如果我有解释器,为什么还要使用 Parrot(或其他虚拟机)?

转载 作者:太空狗 更新时间:2023-10-30 00:46:36 24 4
gpt4 key购买 nike

如果我已经有了解释器,为什么还要使用 VM,比如 Parrot,作为我使用的动态语言(Python、Perl 等)?对于在我的代码和我的机器之间使用不同的 VM 以及使用单独的解释器的成本,我可以获得什么?

(我是 VM 问题的新手,所以答案可能很明显)

编辑

What's the benefit of Parrot VM for end-users?

最佳答案

Why should I use VM, like Parrot, for a dynamic language I use (Python, Perl, ...) if I already have an interpreter?

首先,如果您要开始一个项目,那么您可能还没有解释器。

但是,假设您有一个解释器,并且正在考虑是向它添加功能还是重写它以使用 Parrot,您会想到的权衡是:

  • 一般来说,Parrot 可能比所讨论的解释器经过更好的测试(更好的优化器、更好的垃圾收集器等)
  • 一般来说,Parrot 的开发人员比普通程序员更了解跨平台问题
  • 总的来说,Parrot 已经解决了您可能遇到的大多数问题
  • Parrot 在设计时充分考虑了通用性,这增加了大量的复杂性;你可能不需要额外的通用性

就我个人而言,Parrot 的优化器(和基于寄存器的设计,主要是为了使优化更容易)和经过良好测试的跨平台代码库足以说服我。

关于python - 如果我有解释器,为什么还要使用 Parrot(或其他虚拟机)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com