当前位置:  开发笔记 > 编程语言 > 正文

Java中是否有Perl实现?

如何解决《Java中是否有Perl实现?》经验,为你挑选了2个好方法。

我正在寻找Java中的Perl实现.像Jython这样的东西适用于Python.我找到了PLJava但它需要安装JVM和Perl编译器.我需要一些不需要Perl编译器的东西.

我需要在Java类中运行一些Perl代码.

更新:

我发现PLJAVA是我需要的.有人知道一些教程吗?

有没有人玩过Inline :: Java模块.

我也无法安装Inline :: Java.

ephemient.. 6

Jython与CPython(或者你不想称之为原始的C++ Python解释器)并不完全兼容,但是哪里有任何一个与语言规范不同的是一个bug.不幸的是,Perl 5要复杂得多,而且根本没有任何正式的语言规范 - 这种语言被有效地定义为" perl可执行文件的功能" - 所以除了Perl 5解释器之外,没有Perl 5语言的其他实现. .不幸的是,这是历史.Perl 6确实有一个语言规范和多个(不完整的)实现,但这对你来说不太可能有用.

PLJava试图完全按照你的意愿行事,从Java调用Perl.它通过链接到的JNI(将本机代码填充到Java中)来实现libperl.但是,自2004年以来它没有更新,我不知道它的工作情况.

编辑

我之前没有见过Inline :: Java :: PerlInterpreter - 不幸的是它似乎不适用于我的系统Perl.



1> ephemient..:

Jython与CPython(或者你不想称之为原始的C++ Python解释器)并不完全兼容,但是哪里有任何一个与语言规范不同的是一个bug.不幸的是,Perl 5要复杂得多,而且根本没有任何正式的语言规范 - 这种语言被有效地定义为" perl可执行文件的功能" - 所以除了Perl 5解释器之外,没有Perl 5语言的其他实现. .不幸的是,这是历史.Perl 6确实有一个语言规范和多个(不完整的)实现,但这对你来说不太可能有用.

PLJava试图完全按照你的意愿行事,从Java调用Perl.它通过链接到的JNI(将本机代码填充到Java中)来实现libperl.但是,自2004年以来它没有更新,我不知道它的工作情况.

编辑

我之前没有见过Inline :: Java :: PerlInterpreter - 不幸的是它似乎不适用于我的系统Perl.



2> register..:

更新:还有其他选择可行:Jerl.Jerl使用NestedVM将micro-Perl解释器转换为Java bycode.从这个意义上讲,Jerl几乎是Perl的Java实现.我没有对它进行测试,并且期望性能下降是合理的.尽管如此,这是一个值得研究的解决方案.Jerl在此处托管:https://code.google.com/p/jerl/.

可悲的是,至少不是一个完整和可用的.Perl是一种难以移植到其他虚拟机的语言,主要是因为它具有高度动态性,并且由于历史原因与多年来语言的开发有关.关于perl可解析性的理论问题,在我看来,是次要的.Perl没有正式的规范也没有官方语法:Perl实现是Perl自己的正式规范.这意味着要编写Perl的替代实现,必须密切了解当前实现的内部,这显然是这个项目开发的一大障碍.这就是将Perl移植到其他VM的真正困难.另外,Perl的动态特性带来了与Java虚拟机上的高效实现相关的其他技术问题,该虚拟机被设计为支持静态类型语言.例如,有一些像这样的努力:http: //www.ebb.org/perljvm/.这里引用了一个更新的:http://use.perl.org/~Ovid/journal/38837.两者都被放弃了,不是因为不可行,而是因为所需的努力对于研究/爱好项目来说太大了.正在稳步推进的一个新的有趣选择是Mattia Barbon的语言-P:http://search.cpan.org/dist/Language-P/ .它是NET clr上的Perl实现.实施仍然不完整,但我知道项目背后的人是一个非常执着的人,项目一直在缓慢但稳步前进.也许CLR上的Perl会首先出现.:d

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有