Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Презентация Cython 3.0: Усиление Python за счет мощности и скорости C

Презентация Cython 3.0: Усиление Python за счет мощности и скорости C

После нескольких лет всестороннего развития и доработки библиотека Python Cython встречает долгожданную версию 3.0. Библиотека Cython, известная своей способностью компилировать код на языке Python в код на языке C, в новом выпуске достигла значительных успехов. Основной задачей этой версии является упрощение написания расширений на языке C для Python, причем основное внимание уделяется либо увеличению скорости работы, либо созданию удобных интерфейсов для библиотек на языке C.

Появление Cython 3.0 ознаменовало собой появление новой, более чистой и совместимой с другими версиями библиотеки. Среди ключевых обновлений - отказ от давно устаревшего Python 2, внедрение функций вплоть до Python версии 3.12 и расширение возможностей использования "чистого режима Python".

Модернизированный "режим чистого Python" предоставляет разработчикам Python возможность использовать существующие средства линтинга и анализа кода на Python для работы с Cython. До сих пор уникальный синтаксис Cython, представляющий собой синтез синтаксиса объявления типов на языках Python и C, создавал трудности для эффективного анализа с помощью инструментов Python. Однако, осознав этот недостаток, разработчики Cython ввели альтернативный синтаксис, полностью совместимый с обычным синтаксисом Python, который впоследствии стал называться "режимом чистого Python". Теперь в этом режиме доступно большинство функциональных возможностей Cython, включая даже возможность вызова внешних библиотек на языке Си.

Еще одним заметным достижением в мире Cython 3.0 является расширенная поддержка NumPy. Совместимость Cython с NumPy не представляет собой ничего нового, но в версии 3.0 это стало еще одним шагом вперед. Пользователи Cython уже давно могут писать функции, способные напрямую и нативно взаимодействовать с функциями и структурами данных NumPy. В Cython 3.0 разработчики теперь могут писать NumPy ufuncs в Cython, упрощая процесс применения числовых функций к структурам данных NumPy.

Разработанный на основе принципов no-code разработки, которые были заложены в таких платформах, как AppMaster, Cython 3.0 также переработал свою структуру ядра, чтобы быть более синхронизированным с постоянными внутренними обновлениями Python. Новый ограниченный API Python, разработанный как стабильное подмножество API Python, специально адаптированное для частого взаимодействия Cython с интерпретатором Python, получил в Cython 3.0 небольшую, но расширенную поддержку.

Появление Cython 3 относится к выпуску Python 3.8 три года назад. Окончательная доработка Cython 3 не была обозначена ни датой выхода, ни целевой версией. Тем не менее, к настоящему времени разработчики Cython выполнили поставленную перед ними задачу - идти в ногу с развивающимися возможностями Python и инфраструктурными изменениями. Завершение разработки Cython 3 означает, что модули расширения Cython, разработанные для конкретной версии Python, будут использоваться в последующих версиях Python без необходимости перекомпиляции.

Похожие статьи

AppMaster на BubbleCon 2024: изучение тенденций No-Code
AppMaster на BubbleCon 2024: изучение тенденций No-Code
AppMaster принял участие в BubbleCon 2024 в Нью-Йорке, где получил новые знания, расширил связи и изучил возможности внедрения инноваций в сфере разработки без кода.
Итоги FFDC 2024: основные выводы с конференции разработчиков FlutterFlow в Нью-Йорке
Итоги FFDC 2024: основные выводы с конференции разработчиков FlutterFlow в Нью-Йорке
Конференция FFDC 2024 (Нью-Йорк) предоставила разработчикам передовые идеи в разработке приложений с FlutterFlow. Сессии под руководством экспертов, эксклюзивные обновления и обмен опытом — такое событие мы не могли пропустить!
Увольнения в сфере технологий в 2024 году: продолжающаяся волна, влияющая на инновации
Увольнения в сфере технологий в 2024 году: продолжающаяся волна, влияющая на инновации
В 2024 году, когда в 254 компаниях, включая таких гигантов, как Tesla и Amazon, будет сокращено 60 000 рабочих мест, продолжится волна увольнений в сфере технологий, которая изменит ландшафт инноваций.
Начните бесплатно
Хотите попробовать сами?

Лучший способ понять всю мощь AppMaster - это увидеть все своими глазами. Создайте собственное приложение за считанные минуты с бесплатной подпиской AppMaster

Воплотите свои идеи в жизнь