Я сейчас пишу полное приложение на Jython и очень рекомендую его. Наличие всех библиотек Java в вашем распоряжении очень удобно, а синтаксические и языковые функции Python фактически облегчают использование некоторых из них, чем в Java (я в основном говорю о Swing здесь).
Изучите главу о приложениях с графическим интерфейсом из книги Jython . Он выполняет множество сравнений, таких как «Посмотрите на весь этот Java-код, а теперь посмотрите на него, уменьшенный до Python-кода половинной длины!».
Единственные оговорки, которые я нашел:
- Разработка Jython имеет тенденцию немного отставать от Python, что может раздражать, если вы найдете крутой способ сделать что-то в Python, только обнаружив, что это не поддерживается в текущей версии Jython.
- Иногда у вас могут возникать ошибки с интерфейсом между Python и Java (у меня есть пара нерешенных проблем здесь и здесь , хотя всегда есть обходные пути для такого рода вещей) .
- Распределение не так просто, как могло бы быть, хотя, как только вы поймете, как это сделать, оно довольно безболезненно. Я рекомендую следовать методу здесь . По сути, он состоит из:
- Взрыв jython.jar и добавление в него собственных модулей.
- Написание и компиляция небольшого Java-класса, который создает интерпретатор Python и загружает ваши модули Python.
- Создание исполняемого файла .jar, состоящего из модулей jython.jar, ваших собственных модулей Python и класса Java.