2008-08-13 25 views
14

私はしばらくLispを教えたいと思っていました。しかし、私が聞いた通訳はすべて、イマックの味を含んでいます。 は、任意のコマンドラインインタプリタは、私は、コマンドラインにこれ​​を入力することができることなど、ありますEmacsのないLisp/Schemeインタプリタ?

lispinterpret

sourcefile.lispちょうど私はPerlやPythonのを実行することができますように。

私はEmacsにもっと慣れ親しんでいたいと思いますが(Emacsを使っている人と仕事をするときに挫折しないようにするだけなら)、私はEmacsの学習をLispの学習から切り離したいと思っています。

編集:私は実際にSchemeを使用するSICPに従っていきたいので、Schemeに関する回答がより役に立ちます。私はその違いに精通していないだけです。

答えて

6

チェックアウトCLISP wiki-linkつまり、

直接ポール・グラハムによって使用されたlink

+0

clispは、ハイパースペックからのドキュメントのncursesサポート(TAB完了bashスタイル)フェッチなどでコンパイルされたときの対話的な使用に特に適しています。 – dsm

+3

"ie"あなたは "id est"(英語で "that is")と言う "ie"を意味します。私は、あなたが "例えば"と言いたいと思います。 (例えばgratia =例)。 – Svante

1

あなたはhttp://www.franz.com/からアレグロCLを試してみましたか?

+0

は$ 599ですか?学習に費やすことは多少ありますね。 – crashmstr

+1

@crashmstr:アレグロは、あなたがその言語を学びたい場合は、完全に十分であるべき無料の試用版を持っています。 – Pillsy

13

ます。また、それは基本的にファイルとして実行可能なコードを入力するエリアがあり、単純なIDEだ

:)ではない正確にスタンドアロンのインタプリタながら、emacsのされていないDrSchemeを、してみてください、と可能性あなたが対話できる実行中のインタプリタである別の領域。

それはスチール銀行Common Lispの(SBCL)のように見えます

+1

あなたはSICPとPLTを使用している場合: http://www.neilvandyke.org/sicp-plt/ –

7

(また、UCバークレーCS61Aポッドキャストを見つけ、それらに耳を傾けるだけでなく、読んSICP)また、あなたが望むものに食料調達:

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

SBCLはトップレートとオープンソースの両方です。

1

@Nathan:Lispについて(特にEmacs Lispを参照して)尋ねたので、私はCommon Lispのリンクをアップモードしました。しかし、Common LispはSchemeと大きく異なっています。あるもののために書かれたプログラムは、もう一方のプログラムの上で実行されることはありません。

あなたが言及したように、SICPはLispではなく(少なくともCommon LispではなくEmacs Lispではなく)Schemeを学習するためのものです。いくつかの原則に重複がありますが、SICPからコードをカット&ペーストするだけでは、Common LispまたはEmacs Lispシステムで実行することはできません。 :-)

0

もう1つの良いlispの方言はcmuclです。彼らは "最も速い"リスプであることを自慢するのが好きでした。

2

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

この時点でちょっと古いかもしれませんが、私が意味するところはSLIME demonstration videoです。

Emacsが好きではないと思う問題がある場合は、真剣にそれを学ぶことをお勧めします。真剣に。いいえ、本当に、私はそれを意味します。しかし、AllegroLispworks(無料試用版)などの市販のLisp実装で提供されているIDEや、CuspというEclipseプラグインなどの代替案があります。

5

私は、多くの場合、この行で始まるLispのシェルスクリプトを記述します!

ます。#/ usr/bin/CLISP

次にあなたも、コマンドラインで「lispinterpret」を入力する必要はありません。スクリプトの実行可能ファイルをマークし、直接実行してください。

1

「インタプリタ」にはemacsが必要です。

また、emacsはelispをヘッドレスで実行できます。あなたはSICPと仕事をするスキームを探しているなら

3
+0

MIT/GNU SchemeはほとんどのEmacsのようなものですインタプリタを使用しています。 –

+0

ザ・は(エドウィンエディタはEmacsのようなもので、REPLは[中断]のためのいくつかのEmacsライクなコマンドを持っている含まhttp://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/Interrupting.html#中断)、それはすべてではありません。 MIT-Schemeでは、Emacsを学ぶことなくSchemeを学ぶことができました。 – crashmstr

4

私がよく知っているほとんどの方式のインタプリタは、コマンドラインから実行できます。 (以下のリストの多くは、アレクセイRadulのScheme Implementation Choicesページで比較表から抽出される。そこschemewikiでより詳細なリストがあるが、そのページがすぐにコマンドライン呼び出し構文を提供していません。)

ことはここでは、番号を実行してみましょう

+0

は、時には、これらのreplsは非常に悪い「のライン編集」を持っています。左の矢印を押して^ [[Dはひどいです。そのような場合、rlwrapを使うことができます。rlwrapは、プログラムを読み込み行のサポート( 'rlwrap 'で実行)でラップします。あなたのreadlineの設定(〜/ .inputrcファイル)が有効になるので、必要ならばreadlineのviモードを使うこともできます。 – spelufo

関連する問題