На самом деле, проект Cython является своеобразным клоном языка Python с совместимым синтаксисом, но позволяющий, с некоторыми ограничениями на статические определения типов, компилировать программу сразу в исполняемый код (в отличие от интерпретации байт-кода в Python). В зависимости от класса задач, утверждается что это позволяет ускорить выполнение в 100 или даже 1000 раз!
Но кроме этого, Cython — язык программирования, упрощающий написание С/С++ модулей для Python-приложений. В коде, написанном на Cython, кроме стандартного синтаксиса Python поддерживается и прямой вызов функций и методов С/С++. Код Cython преобразуется в С/С++ код для последующей компиляции, и впоследствии может использоваться либо как расширение стандартного Python, либо как независимое приложение со встроенной библиотекой выполнения Cython.
|