【发布时间】:2010-11-25 00:36:20
【问题描述】:
我想知道是否有任何方法可以自动与 Perl 5 代码交互,而无需创建显式 API 并通过某种协议发布它。我不想将这个问题限制在实现这一目标的任何特定方式上——我正在寻找任何想法。
例如,可以通过 JRuby 从基于 JVM 的语言访问 Ruby;本机编译的语言通常可以通过该平台的本机共享库/标准调用约定访问;其他人可以从代码中自动生成界面... Perl 有哪些选项?
【问题讨论】:
-
@Virator:我完全不确定这意味着什么。你的第一段没有映射到我大脑中任何已知的位置,第二段几乎同样神秘。你是在说 XS 还是什么?
-
@tchrist:我想从其他语言访问一些遗留的 Perl 代码(我真的不想接触)。希望随着时间的推移逐步淘汰 Perl 部分。我正在寻找方法来做到这一点。
-
老实说,采用遗留 Perl 代码并通过在其周围编写一些小的包装器(从普通的旧管道数据传递到某些套接字通信到 ...)将其转换为 API 听起来比尝试容易得多在本机级别合并 Perl 和非 Perl 代码。 YMMV :)
-
@DVK:这绝对是一个选择。我只需要测试两种方式,看看哪些更容易使用(以及哪些需要更少的 perl 重写)。
标签: perl language-interoperability