4

私は先日これについて考えていて、SOコミュニティがこの主題について何を言わなければならないかを見たかったのです。

現在のところ、Common LispはWeb開発プラットフォームとして注目を集めており、それには正当な理由があります(その理由はすでに確信していると思います)。

PHPと同じように、共有環境でライブラリを使用するにはどうすればよいのでしょうか。

PythonやPHPなどのFASLファイルを解釈するためのインターパーターとしてSBCLのようなものを設定した場合、ライブラリ(たとえば、 clsqlなど)を使用するための最良の方法は何でしょうか。

ほとんどはasdfインストール可能ライブラリとして提供されますが、リクエストが行われるたびにライブラリを要求してインストールするのは、ばかげたオーバーヘッドになります。

これは共有ホスティング用であることに注意してください。するのが最善でしょうか..

1)アプリケーションで使用するライブラリのシステム全体のコピーをインストールします。スペースは削減されますが、正しいバージョンのライブラリを使用すると問題が発生する可能性があります。

2)ユーザーが(コントロールパネルを介して)ローカルコピーを自分でインストールできるようにします。より多くのスペース、バージョンの問題はありません。

3)Pythonのようにモジュールにラップしてオンデマンドでロードするように指示します(Lispでこれを実行できるかどうか/どのように実行できるかはわかりません)。ライブラリをロードして使用できるようにするのが最善のオプションですが、多くのライブラリがこのように使用されるように設計されているとは思いません。

とにかく、ご意見をお聞かせください、ありがとうございます。

4

1 に答える 1

2

私がそれを見るには2つの方法があります:

  1. リクエストごとに Lisp を開始する

    このように、Lisp が必要なすべてのライブラリとデータがロードされた保存されたイメージである方がはるかに優れています。しかし、そのアプローチは私にはあまり有望に見えません。

  2. Lisp を実行し、フロントエンド (Web ブラウザー、別の Web サーバーなど) をそれに接続させます

    このようにして、保存されたイメージを起動するか、大量のものを一度ロードしてリクエストを処理する Lisp を起動できます。

展開シナリオで保存されたイメージ/アプリケーションを使用するのが好きです。これらはすぐに開始でき、必要なソフトウェアがすべて含まれており、ライブラリの変更に依存しません。

したがって、必要なソフトウェアを含む構成済みの Lisp イメージを提供するか、ユーザーが構成してイメージを保存できるようにすることが役立つ場合があります。

于 2009-04-08T09:38:32.703 に答える