4

私は、AmazonのS3にアクセスするためにquicklispを使用してzs3をロードするスクリプトを持っています。

スクリプトをclispで(zs3:bucket-exists-p "Test")実行すると、が実行されると、USOCKET:TIMEOUT-ERRORが発生します。

ただし、sbclで実行すると、正しく実行されます。

彼らはusocketに異なる方法でアクセスしますか?

それぞれの長所と短所は何ですか?

4

1 に答える 1

1

usocketは、各Lisp実装の基盤となるソケットAPIを隠す互換性レイヤーです。場合によってはインピーダンスの不一致が発生する可能性がありますが、ほとんどの場合は正常に機能するはずです。

zs3はCLISPであまり使用されていない(またはまったく使用されていない)と思われますが、その結果が表示されています。一方、SBCLは最も一般的な実装であるため、一般的にライブラリはSBCLで十分にテストされていると期待できます。

スレッドはまだCLISPで実験的であることに注意してください。デフォルトでは有効になっていません。ソケットがスレッドと混合されることが多いという事実は、CLISP+usocketの相対的な使用を減らすだけです。

于 2013-02-25T19:54:18.110 に答える