Jython
Другая версия Python называется Jython .
"J" означает "Java". Представьте себе Python, написанный на Java вместо C. Это полезно, например, если вы разрабатываете большие и сложные системы, полностью написанные на Java, и хотите добавить к ним некоторую гибкость Python. Традиционный CPython может быть трудно интегрировать в такую среду, поскольку C и Java живут в совершенно разных мирах и не разделяют многих общих идей.
Jython может более эффективно взаимодействовать с существующей инфраструктурой Java. Поэтому некоторые проекты находят это полезным и нужным.
Примечание: текущая реализация Jython соответствует стандартам Python 2. Пока нет Jython, соответствующего Python 3.
![Jython logo](/uploads/media/default/0001/01/da8dd2cf16c8acce7103da50df122d13c9fc787b.png)
PyPy и RPython
Взгляните на логотип ниже. Это ребус. Вы можете его решить?
![PyPy logo](/uploads/media/default/0001/01/1bf7a3808081ce1f05a7f7e8d24b024ea904218a.png)
Исходный код PyPy не запускается в режиме интерпретации, а вместо этого транслируется на язык программирования C, а затем выполняется отдельно.
Это полезно, потому что, если вы хотите протестировать любую новую функцию, которая может быть (но не обязательно) введена в основную реализацию Python, легче проверить ее с помощью PyPy, чем с помощью CPython. Вот почему PyPy - это скорее инструмент для людей, разрабатывающих Python, чем для остальных пользователей.
Это, конечно, не делает PyPy менее важным или менее серьезным, чем CPython.
Кроме того, PyPy совместим с языком Python 3.
В мире есть еще много разных вариантов языка питон. Вы можете найти подробнее в сети, но этот курс будет посвящён CPython.