Jython - Présentation

Jython est l'implémentation JVM du langage de programmation Python. Il est conçu pour fonctionner sur la plate-forme Java. Un programme Jython peut importer et utiliser n'importe quelle classe Java. Tout comme Java, le programme Jython se compile enbytecode. L'un des principaux avantages est qu'une interface utilisateur conçue en Python peut utiliser des éléments GUI deAWT, Swing ou SWT Package.

Jython, qui a commencé comme JPython et a été renommé plus tard, suit de près l'implémentation standard de Python appelée CPython tel que créé par Guido Van Rossum. Jython a été créé en 1997 parJim Hugunin. Jython 2.0 est sorti en 1999. Depuis lors, les versions de Jython 2.x correspondent aux versions équivalentes de CPython. Jython 2.7.0 sorti en mai 2015, correspond à CPython 2.7. Le développement de Jython 3.x est en cours.

Différence entre Python et Java

Voici les différences entre Python et Java -

  • Python est un langage typé dynamiquement. Par conséquent, la déclaration de type de variable n'est pas nécessaire. Java, par contre, est un langage de type statique, ce qui signifie que la déclaration de type de variable est obligatoire et ne peut pas être modifiée.

  • Python n'a que des exceptions non vérifiées, tandis que Java a à la fois des exceptions vérifiées et non vérifiées.

  • Python utilise des retraits pour la portée, tandis que Java utilise des accolades correspondantes.

  • Puisque Python est un langage basé sur un interpréteur, il n'a pas d'étapes de compilation distinctes. Un programme Java doit cependant être compilé en bytecode et est à son tour exécuté par une JVM.

  • Python prend en charge l'héritage multiple, mais en Java, l'héritage multiple n'est pas possible. Il a cependant l'implémentation d'une interface.

  • Par rapport à Java, Python a une structure de données intégrée plus riche (listes, dictés, tuples, tout est un objet).

Différence entre Python et Jython

Voici les différences entre Python et Jython -

  • L'implémentation de référence de Python, appelée CPython, est écrite en langage C. Jython, quant à lui, est entièrement écrit en Java et est une implémentation JVM.

  • Le Python standard est disponible sur plusieurs plates-formes. Jython est disponible pour toutes les plates-formes sur lesquelles une JVM est installée.

  • Le code Python standard se compile en un .pyc fichier, tandis que le programme Jython se compile en un .class fichier.

  • Les extensions Python peuvent être écrites en langage C. Les extensions pour Jython sont écrites en Java.

  • Jython est vraiment multi-thread par nature. Python utilise cependant leGlobal Interpreter Lock (GIL) à cet effet.

  • Les deux implémentations ont différents mécanismes de garbage collection.

Dans le chapitre suivant, nous apprendrons comment importer les bibliothèques Java en Jython.