Cython
Technology
12 hours ago
8
4
2
Author
Albert FloresCython je programovací jazyk, který kombinuje syntaxi jazyka Python s efektivitou kompilovaných jazyků, jako je C. Cílem tohoto jazyka je umožnit vývojářům psát vysokoprogramovací kód, který je rychlý a současně snadno čitelný a udržovatelný. Cython je implementován jako překladač z jazyka Python do kódu v jazyce C, který je následně kompilován do spustitelného souboru nebo knihovny. Tímto způsobem umožňuje vývojářům psát části svého kódu v jazyce Python a výkonnostně náročné části přepsat do jazyka C. Jedním z hlavních důvodů použití Cythonu je zlepšení výkonu programu. Díky kompilaci do jazyka C je výsledný kód velmi efektivní, což umožňuje rychlejší běh programu. Cython také umožňuje vývojářům využívat funkce a knihovny v jazyce C a přistupovat k nim přímo z jazyka Python. Cython je často používán při vývoji vědeckých a numerických aplikací, které vyžadují vysokou výpočetní rychlost. Díky integraci s jazykem Python je také snadno použitelný pro tvorbu rozšíření a modulů pro Python. Celkově lze říci, že Cython je silným nástrojem pro vývojáře, kteří chtějí kombinovat jednoduchost a čitelnost jazyka Python s efektivitou kompilovaných jazyků.
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. Z jazyka C přebírá zejména typový systém. V překladu do nativního kódu jde o alternativu k projektům RPython a Numba.
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. 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
Reference
Externí odkazy
[url=https://cython.org/]Oficiální stránky[/url]