Чим відрізняється Python від Cython?


Відповідь 1:

Python - мова програмування з декількома реалізаціями, найпопулярнішою з яких є CPython (не плутати з Cython!)

Cython - це бібліотека, яка реалізує надмножину мови Python і компілює її до розширень для API API CPython. Це дозволяє використовувати типи даних C у коді, який часто прозоро збирається в ефективний C. Це дозволяє отримати багато легких виграшів для продуктивності в чисельних обчисленнях.

Однак якщо ви робите щось цікавіше з масивами C, конструкціями, покажчиками, попередньою адресою тощо ..., це ускладнюється і не дуже цікаво користуватися. Моя загальна рекомендація полягає в тому, щоб просто написати C і використовувати CFFI для швидких розширень, але це унеможливлює інтеграцію, як безпосередньо, з API API Python, що добре підходить для створення приємних інтерфейсів на швидкому коді.

Компіляція немодифікованого Python з Cython може підвищити продуктивність у деяких випадках, але, на мій досвід, різниця була мінімальною.