我有一只眼睛上 鹦鹉 一小会儿。我的理解是,它是一个虚拟机运行设计各种动态的语言,并允许一定程度的互操作(例如叫Perl功能,从Python脚本)。因此,我的问题是在两个部分:

  1. 是鹦鹉准备用于一般使用?我可以看到释放,但这不是显而易见的是否它的工作的东西现在好了,或仍然正在进行的工作。
  2. 是否有任何文档中关于如何 使用 鹦鹉?我已经看了链接在前面的问题,但所有的文件,我可以找到谈判有关的各种水平的鹦鹉-特定的代码(PIR,格入弯时,系统等), 或者如何支持添加更多的语言。这是伟大的,但我怎么运行代码在现有语言上的鹦鹉?和我如何使用代码编写的另一种语言?

最后,我不想要开始一个flamewar,但是我知道的鹦鹉被绑Perl6.我更喜欢蟒蛇。我的理解蟒是一个支持的语言,但实际上,是它认为一个多语言的虚拟机,或者它是一个Perl6翻译其他语言,包括为好奇?

有帮助吗?

解决方案

我是蟒蛇开发主要,所以我有偏见。但可能在相同的方向。

鹦鹉的目的是成为一个多语言的虚拟机。其Perl根显示,有时("0"是错误的,引导语言NQP是一个子集的perl),但在运行时的水平相当语言无关。

这就是说,互操作之间的语言不会被完全无缝的。例如,串的类型将最有可能被用作基地所有语言,但是红宝石的对象可能会需要包装纸(但不是代理人)采取行动的python.有没有故事为对象的互操作,至少不会这么远。

蟒蛇3个编译器"Pynie"有相当一段路要走。这里的仓库 http://bitbucket.org/allison/pynie.也许你想帮忙?现在它很年轻,甚至不对象。

与回答你的实际问题:

  1. 排序。这不是快速和语言,它的目标不是完整的,但它不会崩溃或损坏你的记忆。
  2. 通常情况下,编写代码在最高级别的语言(Python)和汇编。py码的鹦鹉(并从那里,你可以汇编这司机代码如果你想要的)。另一个开发可以编写他们的Perl(6)代码和编纂它的鹦鹉和一,如果编写与互操作记住,你就可以叫Perl能从蟒蛇

其他提示

  1. 它仍在进行中,但是对于语言实施者和图书馆开发人员来说已经足够成熟。警告:一些子系统正在重新设计(垃圾收集,嵌入),因此前方的道路上可能会有一些颠簸。

  2. 每种语言都需要一个生成代码鹦鹉理解的编译器。这些编译器分别发布。 (看 http://trac.parrot.org/parrot/wiki/languages )大多数针对鹦鹉的语言处于早期不完整状态,因此互操作性现在不是一个大问题。鹦鹉不是Perl 6的解释器,但Rakudo Perl 6恰好是针对鹦鹉的最重型编译器之一。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top