Ich schreibe ein verwendet vollständige Anwendung in Jython im Moment und würde es sehr empfehlen. Es ist sehr praktisch, alle Java-Bibliotheken zur Verfügung zu haben, und die Syntax- und Sprachfunktionen von Python machen tatsächlich die Verwendung einiger von ihnen einfacher als in Java (ich spreche hier hauptsächlich von Swing).
Auschecken the chapter on GUI Applications from the Jython book. Es werden viele Vergleiche wie "Sieh dir all diesen Java-Code an, und schaue es dir jetzt an, reduziert auf Python-Code der halben Länge!".
Die einzigen Einschränkungen ich gefunden habe, sind:
- Jython Entwicklung leicht hinter Python laufen neigt, die lästig sein kann, wenn Sie eine coole Art, etwas zu tun, in Python finden, nur zu entdecken, es nicht unterstützt wird in der aktuellen Jython-Version.
- Gelegentlich haben Sie möglicherweise Schluckauf mit der Schnittstelle zwischen Python und Java (ich habe ein paar ungelöste Probleme here und here, obwohl es immer Umgehungslösungen für diese Art von Sache gibt).
- Die Verteilung ist nicht so einfach wie es sein könnte, aber sobald Sie herausfinden, wie es geht, ist es ziemlich schmerzlos. Ich empfehle die Methode here. Es besteht im Wesentlichen aus:
- Explodieren Sie jython.jar und fügen Sie Ihre eigenen Module hinzu.
- Schreiben und kompilieren einer kleinen Java-Klasse, die einen Python-Interpreter erstellt und Ihre Python-Module lädt.
- Erstellen einer ausführbaren .jar-Datei, bestehend aus den Modulen jython.jar, Ihren eigenen Python-Modulen und der Java-Klasse.
+1 weil ich gesehen habe, dass dein Rep war 'int (1000 * 2/3)' und ich habe versucht, deine Seele zu retten ;-) –