16

私はしばらく Lisp を独学したいと思っていました。しかし、私が聞いたインタプリタはすべて emacs のフレーバーを含んでいます。これをコマンドラインに入力できるようなコマンドラインインタープリターはありますか:

lisp解釈 sourcefile.lisp

perl や python を実行できるように。

私は Emacs にもっと慣れたいと思っていますが (Emacs を使っている人と一緒に仕事をするときにイライラしないのであれば)、むしろ Emacs の学習を Lisp の学習から切り離したいと思っています。

編集:私は実際にはSchemeを使用するSICPに従いたいので、Schemeに関する回答がより役立ちます。私はその違いにあまり慣れていません。

4

12 に答える 12

13

DrSchemeを試すこともできます。これは、スタンドアロンのインタープリターではありませんが、emacsではありません:)

これは基本的に単純なIDEであり、ファイルとして実行できるコードを入力する領域と、対話可能な実行中のインタープリターである別の領域があります。

(また、UC Berkeley CS61Aポッドキャストを見つけて聞いてください。SICPを読んでください)

于 2008-08-13T11:27:55.340 に答える
7

Steel Bank Common Lisp(SBCL)もあなたが望むものに対応しているようです:

http://www.sbcl.org/manual/#Shebang-Scripts

SBCLはトップレートであり、オープンソースでもあります。

于 2008-08-13T11:55:48.700 に答える
6

つまり、CLISP wiki-linkをチェックアウトします。ポール・グラハムが使っていた

直接リンク

于 2008-08-13T11:11:42.847 に答える
5

私はしばしば、次の行で始まる Lisp シェル スクリプトを作成します。

#!/usr/bin/clisp

コマンドラインで「lispinterpret」と入力する必要さえありません。スクリプトの実行可能ファイルをマークして直接実行するだけです。

于 2008-09-15T16:36:10.477 に答える
4

私がよく知っているほとんどのスキーム インタープリターは、コマンド ラインから実行できます。(以下のリストの多くは、Alexey Radul のScheme Implementation Choicesページの比較表から抜粋したものです。より広範なリストがschemewikiにありますが、そのページではコマンドライン呼び出し構文がすぐには提供されません。)

コマンドラインでいくつかの実装を実行する方法は次のとおりです。

于 2013-02-06T14:05:09.420 に答える
3

SICPと連携するSchemeをお探しの場合は、MIT/GNUスキームをご覧ください。

http://groups.csail.mit.edu/mac/projects/scheme/

http://www.gnu.org/software/mit-scheme/index.html

于 2008-10-10T19:01:31.737 に答える
2

特にコミュニティのフリー ソフトウェア サブセットで最も広く使用されている Common Lisp の IDE は、実際にはEmacs で動作するSLIMEです。好みの CL コンパイラを使用して、説明した方法で Lisp ソース ファイルを呼び出すことができますが、そうすると、アプリケーションの開発中に信じられないほど便利な Lisp の動的機能の多くを利用できなくなります。

現時点では少し古いかもしれませんが、このSLIME デモンストレーション ビデオを見て、私の言いたいことを理解することをお勧めします。

Emacs が好きではない (と思う) ことが問題である場合は、真剣に Emacs を学ぼうとすることをお勧めします。真剣に。いいえ、本当に、私はそれを意味します。ただし、 AllegroLispworksなどの商用 Lisp 実装によって提供される IDE (無料トライアルが利用可能)、またはCuspと呼ばれる Eclipse プラグインなどの代替手段があります。

于 2008-08-27T23:54:23.033 に答える
1

「インタプリタ」はemacsを必要としません。

また、emacsはヘッドレスでelispを実行できます。

于 2008-10-10T18:55:32.013 に答える
1

http://www.franz.com/から Allegro CL を試しましたか?

于 2008-08-13T11:13:43.433 に答える
1

@Nathan: あなたが Lisp について質問したので (特に Emacs Lisp に関して)、Common Lisp のリンクを更新しました。ただし、Common Lisp は Scheme とは大きく異なります。一方のために書かれたプログラムが他方で実行される可能性はほとんどありません。

あなたが言及したように、SICP は Lisp ではなく、Scheme を学習するためのものです (少なくとも、Common Lisp や Emacs Lisp ではありません)。原則にはいくつかの重複がありますが、SICP から単純にコードをカット アンド ペーストして、それが任意の Common Lisp または Emacs Lisp システムで実行されることを期待することはできません。:-)

于 2008-08-14T00:45:14.373 に答える
1

あなたの目的にはスキームシェルが適しているようです。http://www.scsh.net/index.htmlをご覧ください

于 2008-11-24T23:33:17.597 に答える
0

Lisp のもう 1 つの優れた方言はcmuclです。彼らは、「最速」の Lisp であることを自慢するのが大好きでした。

于 2008-08-14T00:49:17.780 に答える