从ruby代码调用perl模块?

从ruby代码调用perl模块?,ruby,perl,Ruby,Perl,我知道我走进了一大堆牛粪,带着我见过的所有其他问题和答案中的这个问题,但我已经穿上了我的臀靴 在我工作的公司,有大约十五年的perl库,它们经常被用来让测试人员和其他人编写脚本更容易 在我看来,由于Perl“编译”到c,Ruby也编译到c,所以似乎有一种方法可以在模块编译到c之后从Ruby调用模块 当然,从我在这里和其他地方看到的答案来看,这是一个难以置信的天真观点。有人能帮我理解为什么我不能或者我将如何去做吗?存在 我不能保证它有用 相反。完全撇开你问题的技术方面不谈,我只是好奇你为什么要这么

我知道我走进了一大堆牛粪,带着我见过的所有其他问题和答案中的这个问题,但我已经穿上了我的臀靴

在我工作的公司,有大约十五年的perl库,它们经常被用来让测试人员和其他人编写脚本更容易

在我看来,由于Perl“编译”到c,Ruby也编译到c,所以似乎有一种方法可以在模块编译到c之后从Ruby调用模块

当然,从我在这里和其他地方看到的答案来看,这是一个难以置信的天真观点。有人能帮我理解为什么我不能或者我将如何去做吗?

存在

我不能保证它有用


相反。

完全撇开你问题的技术方面不谈,我只是好奇你为什么要这么做。您的公司是否积极地使用Perl和Ruby,或者在某个时候从一个转换到另一个?嗯,实际上,我不想这样做。我将继续努力学习perl。这是一种非常好的语言,我只是更喜欢ruby。即使有办法做到这一点,我也不确定我是否真的会做到。然而,我的一个动机可能是招聘。对于今天开始从事It职业的人来说,说“您将使用perl编程”要比说“您将使用Ruby(或您选择的任何语言)编程”困难得多。撇开您问题的技术方面不谈,perl和Ruby“编译成C”是没有意义的。Perl和Ruby解释器都是C程序,但是运行Perl或Ruby脚本将脚本中的指令翻译成C是没有意义的。如果必须,您可以fork/exec Perl脚本并通过IPC进行通信。或者获取所有unixy并使用文本格式和管道进行通信。也许你是说Perl和Ruby都是用C编写的?可能是这样,但微软Word也是如此,你不会期望Ruby执行Word文档,对吧?我确实看到过Ruby perl。似乎任何可行的答案都需要大量的黑客攻击。可能是某种程度的黑客攻击,至少在理论上接近于将所有库都改成ruby并继续这样做。这根本不是一条路线。谢谢你提供的所有信息!