如何将Perl转换为C?

joe*_*joe 10 c perl converter

是否有可用的工具将Perl中的源代码转换为C中的源代码?任何平台都没问题.

Sin*_*nür 27

对此的规范回答是MJD的"为什么不将Perl翻译成C?" .

  • +1,享受您的金Perl专家徽章.:) (4认同)
  • -1,MJD 的旧博文是 2001 年的,已经过时了。您不会获得与 split 和其他字符串处理函数的差异,但您将获得大量内存节省、启动时间、销毁时间以及 int、float 和 esp 的运行时间。数组处理,正如 MJD 在他的帖子末尾指出的那样。参见例如 http://blogs.perl.org/users/rurban/2012/10/optimizing-compiler-benchmarks-part-3.html 使用 B::CC 编译 perl 的 6 倍快基准。 (2认同)

eph*_*ent 16

perlcc会它"翻译" Perl来C.

它不是真正的Perl to C编译器; 它的输出只是一个Perl解释器包和程序的解析字节码.

  • perlcc和相应的B ::模块由Reini Urban在CPAN上单独维护. (3认同)

Ira*_*ter 9

答案是非常"不".Perl是一种非常动态的语言.C是静态大小的数据类型的语言.任何Perl到C的转换都可能是"执行这个子程序调用来重复模拟Perl所做的".构建这样的翻译器没什么意义,因为它不太可能比Perl更快地执行Perl.