哪种动态语言可以轻松使用其他语言的库?

the*_*ror 1 ruby python perl dynamic-languages module

告诉你为什么认为Python,Perl,Ruby等最容易从其他语言中插入模块而且思路最少.

为了澄清一个例子:我想用Python编写业务逻辑,但使用方便存在的功能作为Perl模块.

换句话说,哪种语言"适用于"大多数模块?

rjh*_*rjh 9

Perl通过Inline模块集对其他语言提供了很好的支持.

Inline :: Python允许您将Python模块,类和函数导入到Perl代码中,并从Perl中调用它们,就像它们是本机代码一样 - 请参阅导入函数.

Inline :: Ruby的工作方式几乎相同.


Ale*_*lli 6

鹦鹉虚拟机看起来像去为这个目的的方式,因为

Parrot目前在不同的完成阶段托管各种语言实现,包括Tcl,Javascript,Ruby,Lua,Scheme,PHP,Python,Perl 6,APL和.NET字节码转换器

我认为,重要的是,你使用哪种语言作为"主要驱动程序",哪一种只是作为"模块"的"客人" - 只需检查你选择一个Parrot实现完整且成熟的语言(因为Parrot的一个相当新的项目,其中一些语言实现也​​是如此).

  • 推荐鹦鹉没有使用它似乎对我来说很可疑.当前版本的Python for Parrot,Pynie,是非常不完整的(提出一个想法,dict()是在一周前实现的).Cardinal,Ruby实现,也在大力发展.目前,Parrot上最发达的语言,在功能和可用性方面,是Rakudo Perl 6. (4认同)