33

パイソン

私が Python を学んだとき、Windows に素敵な GUI インストーラーで Python をインストールしました。すべての .py ファイルは、コマンド ラインまたはエクスプローラーから Python で自動的に実行されます。

すぐにプレーン テキスト ファイルを作成して実行できるため、これは非常に直感的で簡単であることがわかりました。

舌足らずの発音

私は Lisp を学び始めており、(レビューから) SBCL は悪い Lisp 実装ではないと判断しました。

Python と同じくらい簡単に .lisp ファイルを実行するように SBCL をセットアップする方法はありますか?

これを持つ他の Lisp 実装はありますか?

4

4 に答える 4

27

実行可能ファイル

Greg Harman が言及しているように、SBCL は実行可能イメージを保存できます (:EXECUTABLE キーワードを参照): http://www.sbcl.org/manual/index.html#Saving-a-Core-Image

スクリプト

Lisp ファイルはスクリプトとして実行できます。次を参照してください: http://www.sbcl.org/manual/#Shebang-Scripts

コマンド ライン オプション

SBCL には、起動時に Lisp コードを評価/ロードするためのコマンド ライン オプションがあります: http://www.sbcl.org/manual/#Command-Line-Options

スライム

SLIMEは、Common Lisp 用の Emacs インターフェイスです。Emacs 内から SLIME 経由で SBCL を使用できます。多くの人は、典型的なシェル インターフェイスよりも Emacs Lisp リスナーを好みます。

ほとんどの Common Lisp 実装には、同様の機能があります。詳細については、それらのマニュアルを参照するか、特定の実装についてここで尋ねてください。

于 2010-06-07T20:58:36.800 に答える
11

数分前、誰かが私が探していたものに近い回答を返しました。

http://www.sbcl.org/manual/Shebang-Scripts.htmlにリンクされた返信は、私の解決策を理解するのに大いに役立ちました。私が正しいとマークしようとしていたので、それが誰であれ、彼らの答えを削除すべきではありませんでした;)

私の最終的な解決策は、.lisp ファイルを開くプログラムとして、通常のプログラム ファイルの関連付けを通じてリンクされるバッチ スクリプトを作成することでした (ファイルを右クリック -> プロパティ -> で開く -> [変更])。

@ECHO OFF
"C:\Program Files\Steel Bank Common Lisp\1.0.37\sbcl.exe" --script %1

エクスプローラーでファイルをダブルクリックすると、ファイルが実行され、コマンドラインで実行すると同じことが行われます。

于 2010-06-07T21:17:11.067 に答える
2

SBCL は、sb-ext:save-lisp-and-die を介して実行可能なコア イメージを保存できます。

于 2010-06-07T20:49:09.890 に答える
1

SBCL インタープリターを既にダウンロードしてインストールしている場合、コマンドラインにプログラムを入力するだけでプログラムを実行するには、インタープリターの場所をシステムの PATH 変数に追加する必要があります。

これはどの言語にも当てはまります。Python インストーラーが行ったことは、Python インタープリターの場所を PATH 環境変数に追加することでした。

プラットフォームに応じて、環境変数の設定方法について Google で簡単に検索してください。

于 2010-06-07T20:33:54.823 に答える