我即将将一个小型库从 Java 移植到 Python,并需要一些建议(小型〜几千行代码)。我研究了一点 Java 代码,并注意到两种语言中常见的一些设计模式。然而,肯定存在一些仅适用于 Java 的习惯用法(单例等),这些习惯用法在 Python 世界中通常不受欢迎。
我知道至少有一种工具(j2py)可以通过遍历 AST 将 .java 文件转换为 .py 文件。一些最初的实验产生了不太令人满意的结果。
我是否应该考虑使用自动化工具来生成一些代码,或者这些语言是否足够不同,以至于任何工具都会创建足够的返工以从头开始编写?
如果工具不是魔鬼,那么除了 j2py 之外还有其他至少可以处理同项目导入管理的工具吗?我不期望任何工具能够将一种语言的第三方库与另一种语言的替代品相匹配。
如果是我,我会考虑手工完成这项工作。几千行代码并不是很多代码,通过自己重写(而不是自动翻译),您将能够决定如何适当地利用 Python 习惯用法。 (FWIW,我几乎只用 Java 工作了 9 年,现在我用 Python 工作,所以我知道你必须做什么样的翻译。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)