2

impnotes 32.3から、clispにはFFIシステムがあることがわかります。http://common-lisp.net/project/cffi/にも CFFI プロジェクトがあります。

知識のある方は、これら 2 つのシステムの重要な違いについて詳しく説明していただけますか? 「より良い」/「より公式」/「推奨」/「より効率的」/「より信頼できる」などはどれですか?

どうもありがとう、R.

4

1 に答える 1

1

CLISP FFI は非常に高レベルであり、必然的に CLISP 固有です (SBCL FFI が SBCL 固有であるのと同じように &c)。

CFFI は、より低レベルの相互実装互換レイヤーであり、基盤となる実装の FFI が機能することに依存しています。

したがって、特定の実装を使用することに固執している場合は、独自の FFI を学習する必要があります。

多くの異なる実装で実行されるコードを記述したい場合は、CFFI を使用してください。

PS。低レベル対高レベルとは、大まかに言うと、CLISP FFI よりも CFFI で同じ効果を得るには、より多くの文字を記述する必要があることを意味します。また、結果はおそらく CLISP FFI でより高速に実行されます。

于 2014-04-07T15:30:34.790 に答える