Cython

Z Wikipedie, otevřené encyklopedie
Skočit na navigaci Skočit na vyhledávání
Cython
Aktuální verze0.29.23 (14. dubna 2021)
Operační systémLinux
UN*X
Vyvíjeno vPython
Typ softwaruotevřený software, implementation of a programming language, transpiler, programovací jazyk, svobodný software a knihovna Pythonu
LicenceApache License, Version 2.0
licence Apache
Webcython.org
Některá data mohou pocházet z datové položky.

Cython je programovací jazyk a překladač, které se snaží dosáhnout vyššího výkonu jazyka Pythonu (zejména oproti referenčnímu interpretu CPythonu) jednak překladem do nativního kódu a volitelně také obohacením jazyka o některé prvky jazyka C za účelem vyššího výkonu.[1] Z jazyka C přebírá zejména typový systém.[2] V překladu do nativního kódu jde o alternativu k projektům RPython a Numba.[1][3]

Samotný Cython je tedy kompilovaný jazyk, ale typicky se používá k vytváření modulů, kterou jsou následně používány programy napsanými v interpretovaném Pythonu.

Cython vznikl v roce 2007 jako fork projektu Pyrex.[4] Jeho překladač je uvolněn pod licencí Apache a jedná se tedy o svobodný software.

Psaní modulů v Cythonu je běžné zejména při využití Pythonu pro vědecké výpočty. Mezi projekty využívající Cython patří SageMath, SciPy, pandas a scikit-learn.

Odkazy[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

V tomto článku byl použit překlad textu z článku Cython na anglické Wikipedii.

  1. a b TIŠNOVSKÝ, Pavel. RPython vs Cython aneb dvojí přístup k překladu Pythonu do nativního kódu. Root.cz [online]. 2018-06-21 [cit. 2021-01-08]. Dostupné online. ISSN 1212-8309. 
  2. TIŠNOVSKÝ, Pavel. Praktické použití nástroje Cython při překladu Pythonu do nativního kódu. Root.cz [online]. 2018-6-26 [cit. 2021-01-08]. Dostupné online. ISSN 1212-8309. 
  3. Projekt Numba aneb další přístup k překladu Pythonu do nativního kódu. Root.cz [online]. 2018-06-28 [cit. 2021-01-08]. Dostupné online. ISSN 1212-8309. 
  4. TIŠNOVSKÝ, Pavel. Další kulaté výročí v IT: dvacet let existence Pythonu 2. Root.cz [online]. 2020-02-27. Dostupné online. ISSN 1212-8309. 

Externí odkazy[editovat | editovat zdroj]