如果有一个程序可以自动将Perl代码转换为python代码,使生成的python程序与原来的程序一样可读和可维护,更不用说以同样的方式工作了,那就太好了。
最明显的解决方案就是
perl
通过python实用程序:
#!/usr/bin/python
os.exec("tail -n -2 "+__file__+" | perl -")
...the rest of file is the original perl program...
然而,结果代码并不是一个Python代码,它本质上是一个Perl代码。潜在的转换器应该将Perl构造和习惯用法转换为易于阅读的python代码,它应该保留变量和子例程的名称(即,结果不应该看起来模糊),并且不应该过度破坏WrokFlow。
这样的转换显然非常困难。转换的硬度取决于Perl特性和语法结构的数量,这些特性和语法结构不具有易读性和未混淆的Python等价物。我相信大量的这些特性使得这种自动转换成为不可能的。
几乎
(同时)
理论的
可能性存在)。
那么,您能说出不能像最初的Perl代码那样简洁地用Python表示的Perl习语和语法特性吗?
编辑
:一些人将python链接到perl converters,并在此基础上推断,将perl写入python也应该很容易。不过,我相信
到蟒蛇
是在
更大的
需求;不过这个转换器还没有写出来——而反向的已经写出来了!这只会让我对编写一个好的Python转换程序的不可能更加有信心。