gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:44:19 24 4
gpt4 key购买 nike

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

  • 鹦鹉可用于一般用途吗?我可以看到已经发布了一些版本,但是现在是否可以很好地工作还是仍在进行中,这还不是很明显。
  • 是否有有关如何使用Parrot的文档?我已经看过先前问题中的链接,但是我可以找到的所有文档都讨论了鹦鹉特定代码的各个级别(PIR,PASM等),或者如何添加对更多语言的支持。很好,但是如何在Parrot上以现有语言运行代码?以及如何使用用另一种语言编写的代码?

  • 最后,我不想发火,但我知道Parrot与Perl 6捆绑在一起。我更喜欢Python。我了解Python是受支持的语言,但实际上,它是否被视为多语言VM,还是将Perl 6解释器与其他语言包括在内?

    最佳答案

    我主要是Python开发人员,所以我有偏见。但可能与您的方向相同。

    Parrot旨在成为多语言VM。它的Perl根目录有时会显示出来(“0”为假,引导语言NQP是perl的子集),但是在运行时级别,它与语言无关。

    也就是说,语言之间的互操作不会是完全无缝的。例如,String类型很可能会被所有语言用作基础,但是Ruby对象可能需要包装器(而不是代理)来充当pythonic。没有关于对象互操作的故事,至少到目前为止还没有。

    Python 3编译器“Pynie”还有很长的路要走。这是 repo http://bitbucket.org/allison/pynie。也许您想帮忙?现在它还很年轻,甚至还没有对象。

    并回答您的实际问题:

  • 之类的。它不是很快,并且针对它的语言还不完善,但是不会崩溃或破坏您的内存。
  • 通常,您使用自己喜欢的高级语言(Python)编写代码,然后将.py代码编译为鹦鹉(然后,可以根据需要将其编译为本地代码)。另一个开发人员可以编写其Perl(6)代码并将其编译为鹦鹉,并且如果考虑到互操作性编写了编译器,则可以从python
  • 调用Perl函数

    关于parrot - 鹦鹉-我可以使用它吗?如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294438/

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