Article de reference

Jython

Jython , nommé JPython jusqu'en 1999 est une implémentation du langage de programmation Python conçue pour s'exécuter sur la machine virtuelle Java de la plateforme Java . C'est...

Jython , nommé JPython jusqu'en 1999 est une implémentation du langage de programmation Python conçue pour s'exécuter sur la machine virtuelle Java de la plateforme Java . C'est un logiciel libre et open source distribué sous licence de la Python Software Foundation .

Aperçu

Les programmes Jython peuvent importer et utiliser n'importe quelle classe Java. À l'exception de certains modules standards, les programmes Jython utilisent des classes Java plutôt que des modules Python. Jython inclut la quasi-totalité des modules d'une distribution standard du langage Python , seuls quelques modules implémentés initialement en C faisant défaut . Par exemple, une interface utilisateur en Jython peut être écrite avec Swing , Abstract Window Toolkit (AWT) ou Standard Widget Toolkit (SWT). Jython compile le code source Python en bytecode Java (une représentation intermédiaire ), soit à la demande, soit statiquement.

Histoire

Jython a été initialement créé fin 1997 pour remplacer C par Java dans le cadre de l'exécution de code gourmand en ressources et accédé par les programmes Python. Il a été transféré sur SourceForge en octobre 2000. La Python Software Foundation lui a octroyé une subvention en janvier 2005. Jython 2.5 a été publié en juin 2009.

État des lieux et feuille de route

La version la plus récente est Jython 2.7.4. Elle a été publiée le 18 août 2024 et est compatible avec Python 2.7.

Des modifications compatibles avec Python 3 sont prévues dans la feuille de route de Jython 3.

Bien que Jython implémente la spécification du langage Python, il présente certaines différences et incompatibilités avec CPython , qui est l' implémentation de référence de Python.

conditions de licence

À partir de la version 2.2, Jython (y compris la bibliothèque standard) est distribué sous la licence Python Software Foundation (v2). Les versions antérieures sont couvertes par la licence Jython 2.0, 2.1 et la licence logicielle JPython 1.1.x.

L' interpréteur d'interface en ligne de commande est disponible sous une licence logicielle Apache .

Utiliser