Доступна новая версия компилятора Cython 3.0

28.07.2023      1513

Спустя пять лет разработки вышел релиз компилятора для языков программирования Python и Cython – проект Cython 3.0. Он позволяет транслировать код Python в представление на C/C++.

Открытое решение

Язык программирования Cython – это расширенный вариант Python, который предназначен для упрощения интеграции с программами, написанными на C. 

Cython чаще всего используется для написания Python-обвязок вокруг библиотек на языке C и разработки модулей, которые ускоряют выполнение программ на Python.

Компилятор Cython 3.0 распространятся под открытой лицензий Apache 2.0. Исходный код проекта доступен в репозитории на GitHub.

Новая версия

Cython 3.0 поддерживает большую часть возможностей языка Python версии 3.11. Кроме того, проект позволяет применять символы Unicode в идентификаторах и обеспечивает автоматическую генерацию ufunc для NumPy. Добавлены декораторы @dataclass и @total_ordering для быстрого объявления типов расширения Cython в коде Python, а для исключений в функциях на C по умолчанию применяется безопасная обработка. 

Все это обеспечивается тесным взаимодействием с API CPython, которое позволяет компилировать широкий диапазон кода Python в оптимизированный код C.

Предыдущая версия Cython была выпущена в октябре 2018 года под номером 0.29. Такое резкое повышение версии связано с переходом на систему семантического версионирования и использование синтаксиса и семантики Python 3 по умолчанию. Ранее по умолчанию компилятор применял семантику Python 2.7.

Особенности компилятора

Код Cython выполняется в среде выполнения классического CPython, но требует наличия в системе компилятора C. Многие дистрибутивы Python, такие, как Anaconda, Enthought Canopy и Sage, включают в себя Cython. Для остальных дистрибутивов требуется установка соответствующего модуля Python через pip install cython.

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

Код Cython может быть скомпилирован в модуль расширения для использования в обычных скриптах на Python без требований к обязательному наличию в системе компилятора C.

При применении Cython скорость выполнения кода на Python возрастает примерно на 30% по сравнению с использованием классического CPython. А для кода с числовыми вычислениями при использовании статических типов ускорение может достигать 100-1000 раз. Подобная особенность позволяет значительно ускорить работу наиболее критичных к производительности участков Python-кода, переведя их на применение статических Си-типов.


Автор:
Аналитик


См. также

Новость Искусственный интеллект ИТ-Новость

ИИ научат разработке цифровых интегральных микросхем – несколько российских научных институтов заявили об участии в проекте. Проект рассчитан на 3 года – с 2024 по 2026.

23.07.2024    202    user1915669    0       

1

Новость Дата-центры Искусственный интеллект ИТ-Новость

Развитие искусственного интеллекта и цифровых сервисов в России стало причиной роста потребности в мощных центрах обработки данных. Эксперты прогнозируют, что дефицит ЦОД, который уже наблюдается сегодня, в ближайшие годы будет только усиливаться.

18.07.2024    360    AnastasiaKl    0       

1

Новость ИТ-Новость

В сентябре 2024 года видеоигры в России начнут маркировать – пока на добровольной основе. Геймерам будут сообщать о семи видах чувствительного (неприятного) контента в игре.

17.07.2024    413    user1915669    0       

1

Новость Законодательство ИТ-Новость

Депутаты Госдумы работают над законопроектом по ужесточению контроля за электросамокатами. Среди мер: обязательная регистрация СИМ (средств индивидуальной мобильности) и разработка системы отслеживания их перемещений.

10.07.2024    522    AnastasiaKl    2       

1

Новость Искусственный интеллект ИТ-Новость

В 2024 году «Сколково» выделит пилотным проектам в сфере искусственного интеллекта гранты на общую сумму 554 млн рублей. В результате отбора финансирование получат проекты с применением ИИ в областях производства, операционной деятельности и в работе предоставляемых сервисов.

12.04.2024    1058    AnastasiaKl    3       

3

Новость ИТ-Новость

Пятничное: в России вступил в силу стандарт подготовки по дисциплине «спортивное программирование». В стандарт вошли требования к физическим показателям спортсменов и скорости набора текста.

16.02.2024    860    VKuser24342747    2       

1

Новость ИТ-Новость

Федеральное агентство по техническому регулированию и метрологии (Росстандарт) утвердило национальный стандарт протокола LoRaWAN RU, таким образом он получил официальный статус. Технология используется для беспроводной передачи данных между устройствами интернета вещей.

19.01.2024    653    VKuser24342747    0       

2

Новость Законодательство ИТ-Новость

12 декабря вступил в силу Федеральный закон, меняющий срок, к которому все владельцы сайтов должны внести изменения в порядок авторизации пользователей на сайте. Закон вводит переходный период до 1 января 2025 года.

20.12.2023    796    VKuser24342747    2       

1
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение