web-dev-qa-db-ja.com

OS Xに最適なSchemeまたはLISP実装は何ですか?

失われたLISP開発スキルを回復するために使用できるSchemeまたはLISPのバージョンを探しています。一部のWeb機能はニースですが、必須ではありません。

私はPltとMITスキームを見てきましたが、両方ともかなり見栄えが良いと思いますが、Pltはより豊富な機能を備えているようです。 。

これはたまに趣味のプログラミングである可能性が高いため、無料/安価な実装を好みます。どのような推奨事項がありますか?

85

ラケットで行きます。 SBCLほど高速ではないかもしれませんが、優れたライブラリとドキュメント、およびSchemeプログラムをすぐに開発および実行できるように設計された統合環境を備えています。 RacketのIDEであるDrRacketについて私が本当に気に入っているのは、あなたがする必要がないことです。Emacsを学ぶ必要はありません。SLIMEを学ぶ必要もありません。ラケット用のほぼすべてのライブラリは packages にあるため、パーティライブラリ。全体として、学習曲線を大幅に削減し、目の前の実際のタスク、つまり優れたコードの作成に集中することができます。

また、Racketを使用したWebサイトを作成したい場合は、 web server が付属しています(現在検討中です)。

71
Kyle Cronin

私はこれをかなり実験しました。

Clozure Common LISP (néeOpen MCL)は断然最速です。インテルMac Miniの次のライバルよりも25〜30%高速。

MIT Scheme はMacで非常にうまく機能します。最終的に自分でコンパイルしたと思いますが、そのサイトにはバイナリがあります。 PLTスキームもニースで​​あり、Macの世界により統合されるかもしれません。 (PLTスキームは Racket として知られるようになりましたが、変更後は試していません。)

22
Charlie Martin

Schemeの場合、 DrRacket は素晴らしいです( Racket に含まれています)。

Common LISPの場合、 Ready LISP は素晴らしいです。 SBCL、Aquamacs、およびSlimeを使用して動作する単一のdmg。

Webサイトから:

Ready LISPは、Aquamacs、SBCL、SLIMEなど、特にMac OS X向けのいくつかの一般的なCommon LISPパッケージのバインディングです。ダウンロードしたら、ダブルクリックできる単一のアプリケーションバンドルがあります。そして、完全に構成されたCommon LISP REPLで自分を見つけます。

最小限の手間でCommon LISPの美しさを試してみたいOS Xユーザーに最適です。また、教師が使用して、Macの学生に無料で完全なCommon LISP環境を提供し、彼らを家に持ち帰ることもできます。必要条件

Ready LISPの現在のバージョンは20090127であり、Mac OS X 10.5(Leopard)が必要です。

次のコンポーネントソフトウェアバージョンが含まれています。

Aquamacs  1.6
SBCL    1.0.24
SLIME   2009-01-23
CL-FAD  0.6.2
CL-PPCRE    2.0.1
LOCAL-TIME  0.9.3
SERIES  2.2.10
CL HyperSpec    7.0
paredit.el  20
redshank.el     1
cldoc.el    1.16
15

私は、Clojure、SBCL、およびClozure CLの大ファンです。彼らはすべて素晴らしいですが、あなたがやりたいのはあなたのLispingチョップをリフレッシュするだけなら、彼らはまたやり過ぎです。それらはすべて、不合理な量の情報探索、メーリングリストの検索、パッケージのインストール、IRCの潜伏などを必要とします。

Dr Schemeはインストールして実行するだけです。 4年半前にScheme博士を使ってSICPの最初の3章を終えました。 Schemeエバリュエーター自体を定義することほど深遠なものはありませんでした。頭を悩ませれば、産業の強さを誇る同胞たちにもっと忍耐を持つことができます。

15
dnolen

Clojure で遊び始めたところです。明らかにNice web framework を持ち、JVMバイトコードにコンパイルされます。

私も DrScheme をかなり使用しています。シンプルでありながら便利なIDEです。

5

「LISP」の定義方法に応じて、 Clojure が法案に適合する場合があります。 OS Xで正常に実行されます(JVMが実行される任意の場所で実行されます)。 Web機能があり、無料です。

また、新しくて新鮮で楽しく使用できるという利点もあります。趣味のプログラミングに最適かもしれません。 WebアプリやGUIアプリを書くのは簡単です(JavaのSwingまたはQtを使用しても)。

5
Brian Carper

私自身は使っていませんが、 Steel Bank Common LISP はredditで好評を博しています。オープンソースで無料なので、趣味のプログラミングに適した価格です。

過去に、Macbook Proで GNU Common LISP を実行していました。

4
Dana

Racketは、Scheme初心者(または、Schemeを使用しているプログラミング初心者、またはHtDPを使用しているプログラミング初心者)に最適なIDEの1つを提供するため、新規参入者に推奨します。

http://racket-lang.org/

それ自体を変更したりソースコードを読んだりするために小さなSchemeシステムにもっと興味がある人のための別のオプションは、主にそのJITコンパイラであるTwobitがSchemeに完全に実装されているため、Larceny Schemeです。

http://www.larcenists.org/


更新:さらに、Chez Schemeは最近オープンソース化されました。

https://github.com/Cisco/ChezScheme

(Larcenyほど「小さく」ないかもしれませんが、非常に積極的な最適化コンパイラを備えています。)

4
pnkfelix

The LISP Users of Association または the Common LISP Wiki の内容を確認してください。 Steel Bank Common LISPとEmacsを使用してセットアップしましたが、今のところほとんど何もしていません。

3
David Thornley

Clozure CL はMacストアから無料で入手できます!

http://iTunes.Apple.com/us/app/clozure-cl/id489900618

2
Rimian

趣味でプログラミングをしているだけなら、LispWorksには無料の個人用バージョンがあり、非常に強力で洗練されています。最大の問題は、実行時間が数時間に制限されることです。そのため、長時間実行されるサーバーを作成することはありませんが、それが有用なツールではないというわけではありません。

CLISPはほとんどすべてで実行されますが、実際には非常に優れており、スレッドを実行しません。 (実際のサーバーを作成する場合は重要ですが、PHPとPerlが示しているように、Apache + [言語の挿入]は非常に実行可能なプラットフォームです。)

2
Will Hartung

私は最近、同じ質問を自問しています。 OS XでDrSchemeを使用した場合、どのプラットフォームでもScheme配布の最初の選択肢になります。非常に素晴らしいIDE、デバッグ機能、ライブラリ/フレームワークの優れたセット(「Macでも...」でも動作する非常に素晴らしいGUIツールキットを含む;-))

ただし、Common LISPの同様に快適な環境を探しています。それは、CCL(Op​​enMCL)対SBCLに帰着しました。 SBCLが人気のある選択肢のようですが、OS Xではスレッド化をサポートしていません。 (これは本当に問題ですか?)。一方、Clozure CLは、ネイティブスレッド、obcjブリッジなどの優れたサポートを誇っています。

私はCCLを少し奇妙に感じていますが、しばらくそれを固執するつもりです-それはまだ統合のための論理的な選択のように見えます。

Emacs 23(--with-nsを使用してソースから構築)とSlimeを環境として使用しますが、これは私にとってはうまく機能します。 :-)

1
Stuart Hacking

ラケット で移動します。私はそれにとても満足しています!

1
Jaro

チキン はSchemeでうまく機能し、homebrewで利用できることがわかりました。

brew install chicken

SICPのほとんどのコードは、わずかな修正を加えて動作します。

1
Justin Meiners