私はSchemeを学び( [〜#〜] sicp [〜#〜] に従うことによって)、その後この言語でプロジェクトを行うことを計画しています。しかし、私はこれに何が良いのか疑問に思っていましたIDE?私は少し見回しましたが、 Edwin と呼ばれるものを除いて実際にはあまり見つけることができませんでした?
他の答えはすべての良い選択を与えましたが、多くの説明はありません。詳細は次のとおりです。
RacketのIDEであるDrRacketは、初心者にとっては優れたツールであり、より高度なスキーム担当者にとっては多くの長所があります。プロファイラーとデバッガーのサポートが優れており(Emacsよりもはるかに優れています)、デフォルトで「標準」のキーボードショートカットを使用し、非常にクリーンで使いやすいです。ただし、作成者が混乱を招くと見なす機能が不足している場合があります。たとえば、ソースコードから一部の式のみをコンパイルすると、REPLが混乱する状態になる可能性があるため、提供されません。ただし、DrRacketは、SchemeのRacket方言とその派生物に対してのみ機能します。別の実装で作業したい場合は、おそらく次のことを確認する必要があります。
GNU Emacsは、エディターの学習に時間を割いてくれる上級者向けのもう1つの優れたオプションです。これは強力にカスタマイズ可能で、ほとんどすべてのファイルタイプに対応するモードがあり、特にquackがインストールされている場合はSchemeを適切に処理します(quackはDrRacketのパロディーで名前が付けられたSchemeの拡張機能です---取得しますか?)。それはあなたが選ぶかもしれない何かをすることからあなたを制限しません。ただし、レンガの壁のような学習曲線があります---テキストのモデルは独特で、キーボードショートカットは以前に使用したものとは異なります(CUAモードを使用すると、より正常になります)。 EmacsLISPを使用して構成および拡張します。
あなたがそれに慣れたら、あなたはどちらかを使って幸せになるでしょう。 Emacsはそれほど制限的ではありませんが、学ぶのは難しいです。 DrRacketはより制限がありますが、一部の領域では箱から出してすぐに使用でき、習得がはるかに簡単です。
ラケット 優れたIDEが付属しています。
Dr.Racketが私のUbuntu11.10でクラッシュしていて、emacsが少し不親切であることがわかりました。
したがって、私は プラグインforEnki を作成しました
機能はとてもシンプルです。私のSICP演習にはそれで十分ですが、Schemeで多くのコーディングを行う場合は、おそらくemacsの学習に時間を費やす必要があります。
GNU Emacsを1つのウィンドウで使用して、schemeスクリプトを開き、他のschemeインタープリター(guileやMIT Scheme)など)で使用できます。
これは次の方法で実行できます
C-x 2
C-x o
M-x run-scheme
私はここでPLTスキームに関する回答を書いていたので、彼らのWebisteをチェックしようと思いました。 PLTスキームの名前がRacketに変更されたようです。そして、古いエディターのDrSchemeは、DrRacketと呼ばれるエディターに取って代わられていると思います。
昨年、大学でDrSchemeを使用しました。始めるのはとても簡単です。定義を書き込むための1つのウィンドウと、出力のための1つのウィンドウ。コースの最後に、テキストアドベンチャーゲームを作成しました:D(オブジェクト指向プログラミング付き)
Eclipseが好きなら、 schemescriptプラグイン もあります。
私はWindows用のScheme IDEを開発しています。これは「バベッジ」と呼ばれます。これは最小限のEmacsのようなものです。バベッジは非常にシンプルで、キー割り当てのようなウィンドウがあります。バベッジはUnicodeエディタです。現在バベッジはまだベータ版。
JSchemeを使用したEclipse用のプラグインがあります。 -> http://jscheme.sourceforge.net/jscheme/main.html
プラグインはzclipseのsourceforgeページで非常によく隠されており、メンテナンスされていないようです: http://sourceforge.net/projects/zclipse/files/JScheme%20Plugin%20%5Bdev%5D% 20%5BSDK2.1%5D /
最新のEclipseバージョンでは機能しませんが、EclipseGanymedeの使用はSICPの学習に完全に受け入れられます。
しかし、いくつかの不具合があるようです。
NetBeansベースのSchemeIDE、lambdaBeansに出くわしました。それは活発に開発されていないようで、私はそれを保証することはできません。