Parrot虚拟机
外观
(重定向自Parrot)
| 開發者 | Parrot基金会 |
|---|---|
| 当前版本 | 8.1.0(2016年2月16日[1]) |
| 源代码库 | |
| 编程语言 | C语言 |
| 操作系统 | 跨平台 |
| 繼任 | MoarVM |
| 类型 | 虚拟机 |
| 许可协议 | Artistic License 2.0 |
| 网站 | www |
Parrot是一款已停止开发的基于寄存器架构的进程虚拟机,旨在高效运行动态语言。Parrot汇编语言与 Parrot中间表示(Parrot intermediate representation,PIR,一种中间语言)均可编译为Parrot字节码并执行。Parrot属于自由且开源的软件项目[2]。
Parrot最初由Perl社区发起,并在开源及自由软件社区的协助下开发而成。因此,其设计重点在于与Perl的许可协议(Artistic License 2.0)保持兼容;在多种系统平台上具备良好的可移植性;支持大多数现代处理器架构;具备较高的执行速度与较小的体积(约700KB,视平台而定);并具有足够的灵活性,以应对Raku及其他现代动态语言的多样化需求。
2009年3月17日,Parrot发布了首个稳定版本1.0,提供了可用于开发的稳定应用程序编程接口(API)[3]。其最终版本为8.1.0,代号“Andean Parakeet”(安第斯鹦鹉)。2021年8月,Parrot宣布正式停止维护——在其主要用途(Raku)上已被MoarVM取代,而在其他支持语言中也未能发展为主流虚拟机[4]。
历史
[编辑]Parrot名字的来自一个愚人节的玩笑。2001年愚人节,歐萊禮张贴了一则新闻,宣布一个名叫Parrot的编程语言整合了Perl和Python[5][6]。后来这个名字被正式用在一个由Perl开发者发起的计划,旨在创造一个能够支持Perl 6和其他编程语言的虚拟机环境。
参考文献
[编辑]- ^ New supported release 8.1.0 "Andean Parakeet". Parrot Foundation. 2016-02-16 [2016-09-26].
- ^ Parrot Contributor License Agreement 1.0 (PDF). Parrot Foundation. [2009-03-18]. (原始内容 (PDF)存档于2010-08-16).
- ^ Parrot Roadmap. Parrot Foundation. 2008-11-20 [2008-11-20]. (原始内容存档于2010-04-15).
- ^ Inactive Parrot. www.parrot.org.
- ^ The Story Behind the Parrot Prank. O'Reilly Media. [2025-03-29]. (原始内容存档于2014-03-01).
- ^ Programming Parrot. perl.com. [2015-02-26]. (原始内容存档于2010-07-18).