gpt4 book ai didi

python - 为什么不可能创建一个实用的 Perl 到 Python 源代码转换器?

转载 作者:太空狗 更新时间:2023-10-30 01:39:15 27 4
gpt4 key购买 nike

如果有一个程序可以自动将 Perl 代码转换为 Python 代码,使生成的 Python 程序与原始程序一样具有可读性和可维护性,更不用说以相同的方式工作了,那就太好了。

最明显的解决方案是通过 Python utils 调用 perl:

#!/usr/bin/python
os.exec("tail -n -2 "+__file__+" | perl -")
...the rest of file is the original perl program...

但是,生成的代码几乎不是 Python 代码,它本质上是 Perl 代码。潜在的转换器应该将 Perl 结构和习语转换为易于阅读的 Python 代码,它应该保留变量和子例程名称(即结果不应该看起来很模糊)并且不应该过多地破坏工作流。

这样的转换显然是非常困难的。转换的难度取决于 Perl 特性和句法结构的数量,它们没有易于阅读、未混淆的 Python 等价物。我相信大量的此类功能使得这种自动转换实际上是不可能的(虽然理论上可能性存在)。

那么,您能否说出 Perl 中无法用 Python 表达得像原始 Perl 代码那样简洁的习语和语法特征?

编辑:一些人将 Python-to-Perl 转换器联系起来,并在此基础上推断,编写 Perl-to-Python 应该也很容易。但是,我确信将转换为 Python 的需求更大;这个转换器还没有写——而相反的已经写好了!这只会让我更有信心编写一个好的 Python 转换器是不可能的。

最佳答案

你最好的 Perl 到 Python 转换器可能是 23 岁,刚大学毕业,正在找工作。

关于python - 为什么不可能创建一个实用的 Perl 到 Python 源代码转换器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3399781/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com