1.1.3.2 Существует более одного Python: CPython и Cython
Python, также известный как CPython
Помимо Python 2 и Python 3 существует более одной версии каждого из них.
Прежде всего, это питоны, которые поддерживаются людьми, собравшимися вокруг PSF (Python Software Foundation), сообщества, которое стремится разрабатывать, улучшать, расширять и популяризировать Python и его среду. Президентом PSF является сам Гвидо фон Россум, и по этой причине эти питоны называются каноническими. Они также считаются эталонными питонами, поскольку любая другая реализация языка должна соответствовать всем стандартам, установленным PSF.
Гвидо ван Россум использовал язык программирования «C» для реализации самой первой версии своего языка, и это решение все еще в силе. Все питоны, поступающие из PSF, написаны на языке "C". Такой подход имеет множество причин и имеет множество последствий. Одна из них (вероятно, самая важная) заключается в том, что благодаря ей Python можно легко портировать и перенести на все платформы с возможностью компилировать и запускать программы на языке «C» (практически все платформы имеют эту функцию, которая открывает множество возможностей для расширения. возможности для Python).
Вот почему реализацию PSF часто называют CPython. Это самый влиятельный Python среди всех питонов в мире.
Cython
Еще один член семейства Python - Cython.
Cython - одно из возможных решений самой болезненной черты Python - неэффективности. Большие и сложные математические вычисления могут быть легко закодированы на Python (намного проще, чем на «C» или любом другом традиционном языке), но выполнение результирующего кода может занять очень много времени.
Как примиряются эти два противоречия? Одно из решений - написать свои математические идеи с помощью Python, и когда вы абсолютно уверены, что ваш код правильный и дает правильные результаты, вы можете перевести его на «C». Конечно, «C» будет работать намного быстрее, чем чистый Python.
Это то, для чего предназначен Cython - автоматически переводить код Python (чистый и понятный, но не слишком быстрый) в код «C» (сложный и разговорчивый, но гибкий).
Помимо Python 2 и Python 3 существует более одной версии каждого из них.
Прежде всего, это питоны, которые поддерживаются людьми, собравшимися вокруг PSF (Python Software Foundation), сообщества, которое стремится разрабатывать, улучшать, расширять и популяризировать Python и его среду. Президентом PSF является сам Гвидо фон Россум, и по этой причине эти питоны называются каноническими. Они также считаются эталонными питонами, поскольку любая другая реализация языка должна соответствовать всем стандартам, установленным PSF.
Гвидо ван Россум использовал язык программирования «C» для реализации самой первой версии своего языка, и это решение все еще в силе. Все питоны, поступающие из PSF, написаны на языке "C". Такой подход имеет множество причин и имеет множество последствий. Одна из них (вероятно, самая важная) заключается в том, что благодаря ей Python можно легко портировать и перенести на все платформы с возможностью компилировать и запускать программы на языке «C» (практически все платформы имеют эту функцию, которая открывает множество возможностей для расширения. возможности для Python).
Вот почему реализацию PSF часто называют CPython. Это самый влиятельный Python среди всех питонов в мире.
Cython
Еще один член семейства Python - Cython.
Cython - одно из возможных решений самой болезненной черты Python - неэффективности. Большие и сложные математические вычисления могут быть легко закодированы на Python (намного проще, чем на «C» или любом другом традиционном языке), но выполнение результирующего кода может занять очень много времени.
Как примиряются эти два противоречия? Одно из решений - написать свои математические идеи с помощью Python, и когда вы абсолютно уверены, что ваш код правильный и дает правильные результаты, вы можете перевести его на «C». Конечно, «C» будет работать намного быстрее, чем чистый Python.
Это то, для чего предназначен Cython - автоматически переводить код Python (чистый и понятный, но не слишком быстрый) в код «C» (сложный и разговорчивый, но гибкий).