问题标签 [parrot]

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.

0 投票
7 回答
2531 浏览

perl - 鹦鹉到底是什么?

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

据我了解,它是一个用于处理多种语言的虚拟机。这个对吗?

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

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

0 投票
2 回答
324 浏览

database - Parrot 有数据库接口或 API 吗?

通过快速搜索,我得到了2004 年 1 月的 Parrot DBDI 公告和一个似乎早已死去的dbdi-dev 邮件列表。Parrot DBDI 还在开发中吗?有人在为 Parrot 开发不同的数据库 API 或接口吗?

0 投票
6 回答
699 浏览

raku - 如何开始使用 Perl 6?

我想听听您对如何开始使用 Perl 6 的看法?应该使用在 Parrot 上构建的 Rakudo 还是更好地使用 Pugs 实现?

如果是 Rakudo,最好的安装方法是什么?Parrot 的月度版本,来自 Parrot 的 SVN,其他?

0 投票
2 回答
1161 浏览

virtual-machine - 像 LLVM 或 PARROT 这样的 VM 是否允许使用来自多种语言的同一个库?

是否可以在任何其他 Parrot (LLVM) 语言中使用以一种 Parrot (LLVM) 语言编写的框架?(就像在任何 CLR 语言中使用 .NET Framework)...

0 投票
7 回答
4955 浏览

jvm - Parrot 与其他虚拟机相比如何?

Parrot 是最初为 Perl 6 设计的虚拟机。

Parrot VM 提供哪些技术能力是Java 虚拟机 (JVM) / Hotspot VM公共语言运行时 (CLR)等竞争虚拟机所缺乏的?

0 投票
4 回答
905 浏览

jvm - 什么是开发爱好语言的好 VM?

我正在考虑编写我自己的小语言。

我找到了一些选择,但请随时提出更多建议。

  • 虚拟机
  • 鹦鹉
  • OSA

很多语言都在使用 JVM,但除非您编写类似 Java 的语言,否则 stdlib 提供给您的所有功能都会让您感到难看;它也不是很擅长动态的东西。

Parrot 似乎是一个很好的开发语言的虚拟机,但它有点被遗弃/未完成/爱好项目的味道。

OSA 是 Applescript 的动力,它不是一个特别知名的 VM,但我使用的是 Mac,它提供了良好的系统集成。

CLR + Mac 似乎不是一个好的组合......

我的语言将是一种面向对象的功能并发数据流语言,具有强类型化以及 Python 和 Lisp 语法的混合。听起来不错,嗯?

[编辑]
我现在接受了 Python,但我想了解更多关于 OSA 和 Parrot 的信息。

0 投票
3 回答
522 浏览

raku - Rakudo Star (perl6) 的发布日期是什么时候?

如果没有特定的发布日期(我怀疑它不是),您能否提供资源来跟踪它与允许发布的所需功能集的接近程度。

我不一定要一个百分比表,或者 X of Y 功能完成列表。在跟踪 Rakudo 错误的 perl RT 实例的任何部分中标记的错误列表将符合我的标准,如果列表是动态的则更是如此(即,它是以某种方式标记的错误列表,而不是票号的静态列表) . 如果在考虑准备好进行最终测试之前,只剩下几个计划的功能需要完成/测试,那么列出这些也足够了。

0 投票
1 回答
647 浏览

vm-implementation - Parrot VM 对最终用户有什么好处?

Parrot 虚拟机对最终用户(软件开发人员)有什么好处?

例如,如果我可以直接针对 Perl 或 Python 进行编程,我为什么还要在 Parrot 下为它们编程呢?

0 投票
2 回答
772 浏览

ruby - Ruby 或其他语言会在 Parrot 上运行得更快吗?

我刚刚看到有一个Parrot名为 Ruby 的编译器Cardinal,它可以创建要运行的代码Parrot,这是一个可以运行字节码的 VM。Ruby 或任何语言的性能如何编译到它并在那里运行,因为例如,Ruby 可能没有预编译的字节码。它可以更快地运行Parrot吗?Python 可能会更好地运行,因为它有 .pyc。

0 投票
2 回答
745 浏览

parrot - 鹦鹉 - 我可以使用它吗?如何?

我关注Parrot已经有一段时间了。我知道它是一个虚拟机,旨在运行各种动态语言,并允许一定程度的互操作性(例如,从 Python 脚本调用 Perl 函数)。所以,我的问题分为两部分:

  1. Parrot 准备好通用了吗?我可以看到正在发布版本,但不清楚它是现在运行良好还是仍在进行中。
  2. 有没有关于如何使用Parrot 的文档?我查看了之前问题中的链接,但我能找到的所有文档都讨论了 Parrot 特定代码的各个级别(PIR、PASM 等),或者如何添加对更多语言的支持。很好,但是如何在 Parrot 上运行现有语言的代码?以及如何使用用另一种语言编写的代码?

最后,我不想引发一场激战,但我知道 Parrot 与 Perl 6 捆绑在一起。我更喜欢 Python。我知道 Python 是一种受支持的语言,但实际上,它是被视为一种多语言 VM,还是一种 Perl 6 解释器,其中包含其他语言作为好奇心?