Cython

Cython (/ˈsθɒn/) is a superset of the programming language Python, which allows developers to write Python code (with optional, C-inspired syntax extensions) that yields performance comparable to that of C.

Cython
DeveloperRobert Bradshaw, Stefan Behnel, et al.
First appeared28 July 2007 (2007-07-28)
Stable release3.0.8  (10 January 2024 (10 January 2024)) [±]
Preview release3.0.0 beta 2 (27 March 2023 (2023-03-27)) [±]
Implementation languagePython
OSWindows, macOS, Linux
LicenseApache License 2.0
Filename extensions.pyx, .pxd, .pxi
Websitecython.org
Influenced by
C, Python

Cython is a compiled language that is typically used to generate CPython extension modules. Annotated Python-like code is compiled to C (also usable from e.g. C++) and then automatically wrapped in interface code, producing extension modules that can be loaded and used by regular Python code using the import statement, but with significantly less computational overhead at run time. Cython also facilitates wrapping independent C or C++ code into python-importable modules.

Cython is written in Python and C and works on Windows, macOS, and Linux, producing C source files compatible with CPython 2.6, 2.7, and 3.3 and later versions. The Cython source code that Cython compiles (to C) can use both Python 2 and Python 3 syntax, defaulting to Python 2 syntax in Cython 0.x (and Python 3 syntax in Cython 3.x). The default can be overridden (e.g. in source code comment) to Python 3 (or 2) syntax. Since Python 3 syntax has changed in recent versions, Cython may not be up to date with latest addition. Cython has "native support for most of the C++ language" and "compiles almost all existing Python code".

Cython 3.0.0 was released on 17 July 2023.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.