質問

Erlangで動作する本物のXSLTプロセッサを入手したいと思います。 NIFまたはポートドライバー、最高のインターフェイスはどれですか? NIFのドキュメントによると、NIFコールはランタイムをブロックするため、時間がかかることはありません。長いXMLドキュメントの処理は長すぎますか?

また、変換中にErlangコールバックを許可したいと思います。それは可能ですか? NIFでは可能ですが、ポートドライバーやその逆ではありませんか?

私はcを書いたことがないので、これは良い紹介になると思いました。 XalanはC ++です。 NIFがそれで働くことができると思いますよね?

役に立ちましたか?

解決

ポートドライバーを構築することをお勧めします。

NIF施設は、言語に新しい組み込み関数を追加し、純粋なエルランで実装するには遅すぎるものをスピードアップする方法です。とにかくNIFは実験的であると見なされるため、インターフェイスは将来のリリースで根本的に変化する可能性があります。

ポートドライバーを書くことは、エルラン全体のように振る舞うC(またはC ++)共有ライブラリを実装することを意味します 処理する。これにより、ドキュメント(コールバック...)などを変換しながら他のプロセスと通信できるため、柔軟性が向上します。

ドライバーである必要さえありません。ポートプログラムと他のErlangコードの間に多くのデータを渡さない場合は、代わりにプレーンポートを書くことを検討する場合があります(簡単です)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top