社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Pavel Shved • 6 年前 • 2729 次点击  

如果有一个程序可以自动将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转换程序的不可能更加有信心。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/31075
 
2729 次点击  
文章 [ 11 ]  |  最新文章 6 年前