Pyrex

ソフトウェアのスクリーンショット:
Pyrex
ソフトウェアの詳細:
バージョン: 0.9.9
日付のアップロード: 5 Jun 15
開発者: Greg Ewing
ライセンス: 無料
人気: 77

Rating: 4.0/5 (Total Votes: 2)

パイレックスは、Cコードで書かれたPython拡張モジュールを作成するために設計された言語です。
これは、Pythonのの素晴らしい、高レベルで使いやすい世界とCの厄介な、低レベルの世界の間のギャップを埋めるために設計されています
このような数値や文字列などの基本的なタイプの場合、これはあまりにも悪くはないですが、何より精巧な、あなたは、Pythonを選ぶにしていると、エラーのチェック、参照カウントを維持することについて細心であることする必要がありますのPython / C API呼び出しを使用して、離れたオブジェクト。各ステップで、何がうまくいかない場合は、適切にクリーンアップします。

このリリースで新しい何が:C ++コードとのインタフェースのための

この一部の機能は、このリリースで導入されました。
パイレックスもはや場所はスレッドの状態に例外をキャッチ。これは、明示的に保存するために何かをしない限り、例外とトレースバックは、それらをキャッチ除く句の外に漏れないようにします。
現在、拡張型として宣言されているPythonの関数の引数は、デフォルトでは、値なしを受けないために許可されます。これを防ぐために、あなたは 'ではないなし」を使用して、引数の宣言を修飾する必要があります。
これは、新しいnogcオプションを使用して、循環参照ガベージコレクションに参加しませんPythonの属性とタイプを定義し、拡張することが可能になりました。
size_tのは、現在の組み込み型であり、sizeof演算子によって返された種類です。また、size_t型とPy_ssize_t型の大きさは、現在の長い長い長い間のどこかにあると仮定されます。
オペランドのいずれかが符号なしの場合は同じランク2つのint型の間の動作を、符号なしの結果を返します。ランクが異なる場合、結果は広い位のオペランドと同じ型を持っています。私はこのタイプの正確なサイズを知らなくても可能であるANSI Cのルールの最良の近似だと思います。
それはPythonのインターン機能のための完全な代替ではないためPyString_InternFromStringは今(それはNULLバイトを含む文字列を扱うことができない)、名前cinternではなく、インターンの下にさらされています。
私はより良いものを考えることができるまで拡張タイプをインポートするときに、以前に生成されたサイズチェックは、当分の間は無効になっています。これはnumpyのの異なるバージョンから、例えば、あまりにも多くの偽陽性を生成していました。
__fastcall呼び出し規約オプションがサポートされるようになりました。また、パイレックスは、もは​​やデフォルトの呼び出し規約__cdeclであることを前提としていません。互換性とみなされるには、2つの関数型は、同じ呼び出し規約で宣言されなければならない、またはその両方が、何も指定しないで残しておく必要があります。
私はいくつかの時間のために脅迫されているように、拡張タイプの初期化メソッドの名前として__new__使用すると、エラーだけではなく、警告となっています。将来のリリースでは、__new__は、よりPythonのようなセマンティクスで再出現します。

この制限事項:

この何も見つかりませんでした。

同じようなソフトウェア

CHICKEN
CHICKEN

6 Jun 15

TurtleScript
TurtleScript

13 May 15

Munee
Munee

10 Dec 15

Jiphy
Jiphy

10 Feb 16

開発者の他のソフトウェア Greg Ewing

Pyrex
Pyrex

3 Jun 15

へのコメント Pyrex

コメントが見つかりません
コメントを追加
画像をオンにする!
カテゴリから探す