Что PyPy может предложить по сравнению с CPython, Jython и IronPython?

Из того, что я видел и читал в блогах, PyPy – очень амбициозный проект. Каковы некоторые преимущества, которые он принесет таблице над своими братьями и сестрами (CPython, Jython и IronPython)? Является ли скорость, кросс-платформенная совместимость (включая мобильные платформы), возможность использования c-расширений без GIL, или это более техническое упражнение в отношении того, что можно сделать?

  • Закрываются ли файлы во время выхода из исключения?
  • Как сохранить соединение с базой данных на веб-сервере python
  • Модели Django.Модельный суперкласс
  • Открыть и отобразить файл .png в python с помощью PIL
  • Как построить 2d математических векторов с matplotlib?
  • Создание динамической функции Python с пользовательскими именами
  • Как проверить подлинность с помощью API настроек электронной почты Google, используя учетную запись службы oauth2 Клиент Python?
  • удаление файла, если оно существует; питон
  • 5 Solutions collect form web for “Что PyPy может предложить по сравнению с CPython, Jython и IronPython?”

    PyPy – это действительно два проекта:

    • Компилятор интерпретатора интерпретатора, позволяющий писать интерпретаторы в RPython (статическое подмножество Python) и иметь межплатформенные интерпретаторы, скомпилированные отдельно для JVM для .NET (и т. Д.),
    • Реализация Python в RPython

    Эти два проекта позволяют многое.

    • Поддержание Python в Python намного проще, чем поддержание его на C
    • С одной кодовой базы вы можете создавать интерпретаторы Python, которые запускаются на JVM, .NET и автономно – вместо того, чтобы иметь несколько слегка несовместимых реализаций
    • Часть инструментальной цепочки компилятора включает экспериментальный генератор JIT (теперь в пятом воплощении и начинает работать очень хорошо) – цель заключается в том, что JITed PyPy работает намного быстрее, чем CPython
    • Гораздо проще экспериментировать с основными языковыми особенностями – например, удалять GIL, улучшать сбор мусора, интегрировать стеки и так далее

    Поэтому действительно существует множество причин, по которым PyPy будет захватывающим, и, наконец, он начинает выполнять все свои обещания.

    Это ссылка на презентацию, которую один из авторов PyPy дал в PyCon 2009. Это очень информативно.

    Самой важной особенностью является, конечно же, JIT-компилятор. В файлах CPython компилируются в байт-код ( .pyc ) или оптимизированный байт-код ( .pyo ), а затем интерпретируются. С PyPy они будут скомпилированы в собственный код. PyPy также включает в себя патчи Stackless Python , в том числе впечатляющие функции (сериализация селектора, световые потоки и т. Д.),

    В случае, если Python получит реальный JIT, я думаю, что это будет так же быстро, как и любая другая реализация.

    Преимущество заключается в том, что гораздо проще реализовать новые функции. Это можно увидеть сегодня, наблюдая за библиотекой. Часто модули сначала записываются на Python, а затем переводятся на C.

    кросс-платформенная совместимость

    да

    Python - лучший язык программирования в мире.