| 作者 | Robert Bradshaw、Stefan Behnel など |
|---|---|
| 初版 | 2007年7月28日[1] |
| 最新版 | 3.1.1[2] / 2025年5月19日 |
| リポジトリ | github.com/cython/cython |
| プログラミング 言語 | C言語, Python |
| 対応OS | Windows, macOS, Linux |
| プラットフォーム | クロスプラットフォーム |
| ライセンス | Apache License 2.0 |
| 公式サイト | cython.org |
Cython(サイソン)は、C言語によるPythonの拡張モジュールの作成の労力を軽減することを目的として開発されたプログラミング言語である。その言語仕様はほとんどPythonのものと同じ (上位互換) だが、Cの関数を直接呼び出したり、C言語の変数の型やクラスを宣言できるなどの拡張が行われている。Cythonの処理系ではソースファイルをCのコードに変換し、コンパイルすればPythonの拡張モジュールになるようにして出力する。
このようにCとPythonをシームレスに取り混ぜて扱うCythonの利点の一つは、既にあるPythonコードを、いくつかの静的な型 (static type) を宣言して律速なループをうまく書き直すだけで、コンパイル後のコードの実行速度がC言語並みに高速化されることである。複雑なC言語インターフェイスを使う必要はない。コーディングのしやすさと可読性はPythonと変わらない、つまりPythonicなままである。数値計算/配列操作では、多くの場合実行速度がおおよそ100倍になる。PythonのJITコンパイラであるPsycoの場合はおおよそ4倍である。
CythonはPyrex言語から派生したもので、Pyrexに比べると様々な機能や高度な最適化が加えられている。
脚注#edit
関連項目#edit
参考#edit
- Cython ホームページ
- Kurt W. Smith, 中田 秀基(訳), 長尾 高弘(訳):「Cython - Cとの融合によるPythonの高速化」、O'Reilly Japan, Inc.、ISBN 9784873117270(2015年6月)。
- "Welcome to Cython's Documentation"
- ”Cython 3.0: The next generation of Python at the speed of C”, InfoWorld(July, 17th, 2023)
This article is mirrored from “Cython” on 日本語 Wikipedia, revision 106852077, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.
Synced with Wikipedia revision 106852077 · just now