Введение

Jython — это реализация языка программирования Python, предназначенная для работы на платформе Java. До 1999 года он назывался JPython.

Обзор

Программы Jython могут импортировать и использовать любой класс Java. За исключением некоторых стандартных модулей, программы Jython используют классы Java вместо модулей Python. Jython включает в себя почти все модули, входящие в стандартный дистрибутив языка программирования Python, отсутствуют лишь некоторые модули, изначально реализованные на C. Например, пользовательский интерфейс в Jython можно создать с помощью Swing, AWT или SWT. Jython компилирует исходный код Python в байт-код Java (промежуточный язык) как по требованию, так и статически.

История

Jython был первоначально создан в конце 1997 года для замены C на Java в вычислительно интенсивном коде, используемом программами Python, и перешел на SourceForge в октябре 2000 года. В январе 2005 года Фонд программного обеспечения Python выделил грант. Jython 2.5 был выпущен в июне 2009 года.

Статус и дорожная карта

Самый последний релиз — Jython 2.7.3. Он был выпущен 10 сентября 2022 года и совместим с Python 2.7. Изменения, обеспечивающие совместимость с Python 3, запланированы в дорожной карте Jython 3. Хотя Jython реализует спецификацию языка Python, он имеет некоторые отличия и несовместимости с CPython, являющимся эталонной реализацией Python.

Условия лицензии

Начиная с версии 2.2, Jython (включая стандартную библиотеку) распространяется под лицензией Python Software Foundation (v2). Более ранние версии регулируются лицензией Jython 2.0, 2.1 и лицензией JPython 1.1.x. Интерпретатор командной строки доступен по лицензии Apache Software License.