Jython
Другая версия Python называется Jython .
"J" означает "Java". Представьте себе Python, написанный на Java вместо C. Это полезно, например, если вы разрабатываете большие и сложные системы, полностью написанные на Java, и хотите добавить к ним некоторую гибкость Python. Традиционный CPython может быть трудно интегрировать в такую среду, поскольку C и Java живут в совершенно разных мирах и не разделяют многих общих идей.
Jython может более эффективно взаимодействовать с существующей инфраструктурой Java. Поэтому некоторые проекты находят это полезным и нужным.
Примечание: текущая реализация Jython соответствует стандартам Python 2. Пока нет Jython, соответствующего Python 3.
PyPy и RPython
Взгляните на логотип ниже. Это ребус. Вы можете его решить?
Это логотип PyPy - Python в Python. Другими словами, он представляет собой среду Python, написанную на языке, подобном Python, с именем RPython (ограниченный Python). На самом деле это подмножество Python.Исходный код PyPy не запускается в режиме интерпретации, а вместо этого транслируется на язык программирования C, а затем выполняется отдельно.
Это полезно, потому что, если вы хотите протестировать любую новую функцию, которая может быть (но не обязательно) введена в основную реализацию Python, легче проверить ее с помощью PyPy, чем с помощью CPython. Вот почему PyPy - это скорее инструмент для людей, разрабатывающих Python, чем для остальных пользователей.
Это, конечно, не делает PyPy менее важным или менее серьезным, чем CPython.
Кроме того, PyPy совместим с языком Python 3.
В мире есть еще много разных вариантов языка питон. Вы можете найти подробнее в сети, но этот курс будет посвящён CPython.