Jython - Обзор
Jython - это JVM-реализация языка программирования Python. Он разработан для работы на платформе Java. Программа Jython может импортировать и использовать любой класс Java. Как и Java, программа Jython компилируется вbytecode. Одним из основных преимуществ является то, что пользовательский интерфейс, разработанный на Python, может использовать элементы GUIAWT, Swing или же SWT Package.
Jython, который начинался как JPython и позже был переименован, во многом следует стандартной реализации Python под названием CPython как создано Guido Van Rossum. Jython был создан в 1997 годуJim Hugunin. Jython 2.0 был выпущен в 1999 году. С тех пор выпуски Jython 2.x соответствуют эквивалентным выпускам CPython. Jython 2.7.0, выпущенный в мае 2015 года, соответствует CPython 2.7. Разработка Jython 3.x продолжается.
Разница между Python и Java
Ниже приведены различия между Python и Java.
Python - это язык с динамической типизацией. Следовательно, объявление типа переменной не требуется. С другой стороны, Java - это язык со статической типизацией, что означает, что объявление типа переменной является обязательным и не может быть изменено.
Python имеет только непроверенные исключения, тогда как Java имеет как отмеченные, так и непроверенные исключения.
Python использует отступы для определения области видимости, а Java использует соответствующие фигурные скобки.
Поскольку Python - это язык, основанный на интерпретаторе, он не имеет отдельных шагов компиляции. Однако программу Java необходимо скомпилировать в байт-код и, в свою очередь, выполнить JVM.
Python поддерживает множественное наследование, но в Java множественное наследование невозможно. Однако он имеет реализацию интерфейса.
По сравнению с Java, Python имеет более богатые встроенные структуры данных (списки, словари, кортежи, все является объектом).
Разница между Python и Jython
Ниже приведены различия между Python и Jython.
Эталонная реализация Python, называемая CPython, написана на языке C. С другой стороны, Jython полностью написан на Java и является реализацией JVM.
Стандартный Python доступен на нескольких платформах. Jython доступен для любой платформы с установленной JVM.
Стандартный код Python компилируется в .pyc файл, а программа Jython компилируется в .class файл.
Расширения Python могут быть написаны на языке C. Расширения для Jython написаны на Java.
Jython по своей природе действительно многопоточен. Однако Python используетGlobal Interpreter Lock (GIL) для этой цели.
Обе реализации имеют разные механизмы сборки мусора.
В следующей главе мы узнаем, как импортировать библиотеки Java в Jython.