Введение
Jython — это реализация языка программирования Python, предназначенная для работы на платформе Java. До 1999 года он назывался JPython.
Jython is an implementation of the Python programming language designed to run on the Java platform. It was known as JPython until 1999.
Обзор
Программы 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.