Подтвердить что ты не робот

Автоматизированный перевод Python на Java

Есть ли там инструмент, который может автоматически конвертировать Python в Java? Может ли Jython сделать это?

4b9b3361

Ответ 1

Это может быть непростой задачей. Определение того, как сопоставить классы, определенные в Python, в типы в Java, будет большой проблемой из-за различий в каждом времени привязки типа. (привязка утки против привязки времени компиляции).

Ответ 2

На самом деле это может быть или не быть очень полезным, но вы можете написать script, который создал класс Java для каждого класса Python, включая заглушки методов, поместив реализацию метода Python внутри Javadoc

На самом деле, это, вероятно, довольно легко сбить на Python.

Я работал в компании, которая взяла на себя порт для Java огромной системы Smalltalk (аналогично-ish to Python), и это именно то, что они сделали. Наполнение методов было ручным, но бесценным, потому что вам нужно было действительно подумать о том, что происходит. Я сомневаюсь, что метод грубой силы приведет к хорошему коду.

Вот еще одна возможность: можете ли вы легко конвертировать Python в Jython? Jython - это просто Python для JVM. Возможно, можно использовать декомпилятор Java (например, JAD), чтобы затем преобразовать байт-код обратно в Java-код (или вы можете просто захотеть работать на JVM). Я не уверен в этом, возможно, у кого-то была бы лучшая идея.

Ответ 3

Да Jython делает это, но может быть или не быть тем, что вы хотите

Ответ 4

чтобы уточнить ваш вопрос:

Из исходного кода Python в исходный код Java? (Я так не думаю)

.. или из исходного кода Python в Java Bytecode? (Jython делает это под капотом)