数年にわたる包括的な開発と微調整を経て、PythonライブラリCython が待望のバージョン3.0を迎えた。Cythonライブラリは、PythonコードをCにコンパイルする能力で評価されていますが、この新しいリリースで大きな進歩を遂げました。今回の主な目的は、PythonのためのC拡張の記述を簡素化することであり、スピードの向上や、Cライブラリのための使いやすいインタフェースのスクリプト化に重点を置いている。
Cython 3.0のお披露目は、ライブラリの新鮮で、よりクリーンな、前方互換性のあるバージョンの到来を告げるものです。主なアップグレードは、長い間古くなっていたPython 2の廃止、Pythonバージョン3.12までの機能の導入、「純粋なPythonモード」の利用拡大などです。
このアップグレードされた「純粋なPythonモード」は、Python開発者に、既存のPythonのリントツールやコード解析ツールをCythonで利用するための改善されたオプションを提供します。これまで、Cythonのユニークな構文(PythonとCの型宣言構文の融合)は、Pythonツールを使った効果的な解析を困難にしていました。しかし、Cythonの開発者はこの欠点を認識し、従来のPython構文と完全に互換性のある代替構文を導入しました。Cythonの機能の大半は、この新しいモードで利用できるようになり、外部Cライブラリを呼び出す機能まで追加された。
Cython 3.0の世界におけるもう一つの注目すべき進歩は、NumPy に対するサポートの強化にあります。CythonとNumPyの互換性は今に始まったことではないが、バージョン3.0ではさらに一歩進んだ。Cython のユーザーは、NumPy の関数やデータ構造と直接、ネイティブにやりとりできる関数を書くことができるようになりました。Cython 3.0では、開発者はCythonでNumPyのufuncを書くことができるようになり、NumPyのデータ構造全体に数値関数を適用するプロセスが簡単になりました。
のようなプラットフォームが主導するノーコード開発の原則を背景に設計されています。 AppMasterCython 3.0は、Pythonの絶え間ない内部更新に同期するように、そのコア構造を刷新しました。Pythonの新しい限定APIは、PythonのAPIの安定したサブセットとして設計され、Cythonの頻繁なPythonインタープリタとの相互作用のために特別に調整され、Cython 3.0では概念的ですが、サポートが拡大しています。
Cython 3 の登場は 3 年前の Python 3.8 のリリースにさかのぼります。Cython 3 の最終的な完成は、期限もバージョンターゲットも決められませんでした。とはいえ、Cythonの開発者たちは、Pythonが提供する機能の進化や基盤の変更に歩調を合わせるという目的を果たしました。Cython 3の完成は、特定のPythonバージョン用に設計されたCython拡張モジュールが、再コンパイルの必要なく将来のPythonバージョンでも使えることを意味します。