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