Pyrex

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

Rating: 1.0/5 (Total Votes: 2)

パイレックスは執筆のPython拡張モジュールの言語です。
パイレックスは、特別にPython拡張モジュールを書くために設計された言語です。これは、Pythonのの素晴らしい、高レベルで使いやすい世界とCの厄介な、低レベルの世界の間のギャップを埋めるために設計されています
誰もがこのための特別な言語を望むなぜあなたは不思議に思われるかもしれません。 PythonはCやC ++を使用して拡張することは本当に簡単ですが、そうではありませんか?理由だけではなく、それらのいずれかの言語であなたの拡張モジュールを書いてみませんか?
あなたはPython用拡張モジュールを書いた場合さて、あなたは物事はすべてそのように簡単ではないことを知っていますよ。まず第一に、あなたも、地面に降りることができます前に、定型コードの公平なビットを書き込むことがあります。次に、PythonとCのデータ型間の変換の問題に直面しています。このような数値や文字列などの基本的なタイプの場合、これはあまりにも悪くはないですが、何より精巧な、あなたは、Pythonを選ぶにしていると、エラーのチェック、参照カウントを維持することについて細心であることする必要がありますのPython / C API呼び出しを使用して、離れたオブジェクト何かがうまくいかない場合は、すべての段階で、適切にクリーンアップ。間違いとは、デバッグには非常に困難です厄介なクラッシュを持っています。
さまざまなツールは、おそらくSWIGが知られている最良の拡張コードを生成する負担の一部を容易にするために開発されてきました。 SWIGは、Cコードおよび特殊な宣言の混合物からなる定義ファイルを取り、そして拡張モジュールを生成します。それはあなたのためのすべての定型を書き込み、多くの場合、あなたは、Python / C APIについて知らなくても、それを使用することができます。データの実質的なリストラはPythonとCとの間で必要とされる場合しかし、あなたはAPI呼び出しを使用する必要があります
しかも、SWIGは全く新しい組み込みのPythonの型を作成する場合は、あなたに何の助けを与えません。これは、Cデータ構造へ(やや危険な方法で)ラップポインタ純粋なPythonのクラスを生成しますが、真の拡張型の作成は、その範囲外です。
それは簡単なPythonを拡張することで、別の注目すべき試みはPerlのための同様の施設に触発、PyInlineです。 PyInlineでは、Pythonのファイルの中でCのコードの一部を埋め込むことができますし、それらを自動的に抽出し、拡張にコンパイル。しかし、それだけで自動的に基本的なタイプを変換し、SWIGのように、それはPythonの新しいタイプの作成には対応していません。
パイレックスは、これらの以前のいずれかのツールが提供するものをはるかに超えて行くことを目指しています。パイレックスは、同じように簡単にSWIGなどの基本的なタイプを扱うが、それはまた、あなたは、Python / C APIについて何も知らなくても、簡単かつ自然な方法で、任意のPythonのデータ構造および任意のCデータ構造との間で変換するコードを書くことができます。それは右でない - まったく何も!それは解釈Pythonコードであるのと同様に、舞台裏で、自動的にすべての取られた心配だ - もあなたが参照カウントやエラーチェックを心配する必要がありますか。そして、もっと何、パイレックスは、あなたが同じように簡単にあなたはPythonで新しいクラスを定義することができるように、新しい組み込みのPythonの型を定義することができます。
このリリースの新機能:
distutilsの拡張のタブ/スペースの問題を修正する·タイニーバグ修正ます。

同じようなソフトウェア

TinyPie
TinyPie

12 May 15

GCC UPC
GCC UPC

11 May 15

Guile
Guile

20 Feb 15

ClamAv#
ClamAv#

3 Jun 15

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

Pyrex
Pyrex

5 Jun 15

へのコメント Pyrex

コメントが見つかりません
コメントを追加
画像をオンにする!