perl - 鹦鹉到底是什么?

标签 perl jit vm-implementation parrot

我知道 Parrot 是一个虚拟机,但我觉得我并没有完全掌握它背后的想法。

据我了解,它是一个用于处理多种语言的虚拟机。它是否正确?

使用虚拟机而不仅仅是解释器有什么好处?

Parrot 到底在做什么让它如此重要?

最佳答案

Parrot是专门设计用于处理多种语言的虚拟机,尤其是动态语言。尽管涉及到一些有趣的技术,但由于它可以处理不止一种语言,因此它能够跨越语言边界。例如,一旦它可以编译 Ruby、Perl 和 Python,应该很容易跨越这些界限,让我在 Python 中使用 Ruby 库,Python 中的 Perl 库,所以我喜欢任何组合。

Parrot 起源于 Perl 世界,许多从事它工作的人都是经验丰富的 Perl 人员。 Parrot 没有使用显示其时代的当前 Perl 解释器,而是允许 Perl 具有诸如可分发的预编译模块(其他人已经拥有很长时间)和更智能的垃圾收集器等功能。

关于perl - 鹦鹉到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118141/

相关文章:

postgresql - Perl dbi 运行 psql 代码

php - 用于递归文本替换的 Mac perl 脚本

perl - DBIx::Class::ResultSet 问题

wpf - 为什么是 Visual Studio x86 中 WPF 应用程序的默认平台目标,而不是 AnyCPU?

python - Numba - jitclass 实例的副本

smalltalk - 更改 vm 原语时在 VM 中调试解释器

c++ - 为虚拟机 C++ 实现堆栈

linux - Perl + 如何在文件中的单词前添加行

java - JVM JIT 是否优化了几乎相等的新对象的创建?

compilation - 在 SBCL 中创建数组