- ベストアンサー
LISPを今から覚えたい
最近Lispを覚えようとパソコンで動作するLISPを探しているのですが、CommonLispに対応する学習に最適なフリーのインタープリタが見つかりませんでした。手に入れることは可能でしょうか? まずはじめにやりたいことは、数値と文字(Hellow world)を関数?に渡して、数値分文字を表示させるものが作りたいのですが、 そのようなサンプルがかける方、教えてください。 LISPを覚えるにはたくさんの関数?を覚えると習得が早いでしょうか? それとも、考え方を先に身につけた方が早いでしょうか?
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
どういう条件を満たすと「学習に最適な」処理系なんでしょうか? とりあえず某所にある記述によれば ((お勧めの Common Lisp 処理系) (SBCL: http://sbcl.sourceforge.net/ :プラットフォーム UNIX, Linux, Mac, Windows(移植中) :開発 活発 :日本語 使える(UCS4, UTF8, EUC) :特徴 一番お勧めのコンパイラ。) (CLISP: http://clisp.cons.org/ :プラットフォーム UNIX, Linux, Mac, Windows :開発 そこそこ活発 :日本語 使える :特徴 バーチャルマシン。遅いがフットプリントが小さい。) (CMUCL: http://www.cons.org/cmucl/ :プラットフォーム UNIX, Linux, Mac :開発 そこそこ活発 :日本語 使えない(回避法有り) :特徴 高速コンパイラ。SBCL の元になった。) (OpenMCL: http://openmcl.clozure.com/index.html :プラットフォーム PPC-Linux, Mac, x86-Linux と FreeBSD に移植中 :開発 そこそこ活発 :日本語 使えない :特徴 元々商用のコンパイラ。ネイティブスレッドが使える。)) 6 デフォルトの名無しさん sage 2006/02/15(水) 23:39:51 ((その他) (ABCL: http://armedbear-j.sourceforge.net/ :特徴 JavaVM 上で動く。JavaVM のバイトコードを生成。) (ECL: http://ecls.sourceforge.net/ :特徴 Lisp->C コンパイラ。組み込み可能らしい。) (GCL: http://www.gnu.org/software/gcl/ :特徴 日本発 Kyoto Common Lisp の直系。)) なんてのがあるようですが。 (defun repeat-message-ntimes (msg n) __(dotimes (i n) ____(format t "~A~%" msg))) (defun repeat-message-ntimes2 (msg n) __(if (> n 0) ____(repeat-message-ntimes msg n)) __(format t "~A~%" msg)) 覚えるのはとりあえず基本的な関数にとどめておいて、Lisp流の 考え方になれた方がいいのじゃないかと。 Common Lispだと関数たくさんあるから、最初にそれ覚えようとしても頭に入りきらないでしょう。 英語覚えるのに単語を全部覚えてから。とかと同じ。
その他の回答 (6)
- sakusaker7
- ベストアンサー率62% (800/1280)
訂正 (defun repeat-message-ntimes2 (msg n) __(if (> n 0) ____(repeat-message-ntimes msg n)) __(format t "~A~%" msg)) if の bodyにある呼び出し部分は ____(repeat-message-ntimes msg (- n 1))) こうしないと再帰がとまらない。
Googleで、”Lisp Hellow world”を検索しましょう。
- kabaokaba
- ベストアンサー率51% (724/1416)
Linux のような UNIX 系 OS も考えてるなら Windows での emacs の実装の一個の Meadow. エディタですが,本体は Lisp の処理系みたいなもんです. Meadow が使えれば emacs も使えます. エディタじゃいやだという場合は http://clisp.cons.org/ を参照してください.Common Lips の処理系です. Windows用もありますし,ソースもあります. #Lisp じゃなくって関数型言語ということなら #Haskell も面白いです.
- koko_u_
- ベストアンサー率18% (459/2509)
xyzzy とかどう? エディタだけど、おおよそ CommonLisp を喋れます。
#1です。 「LISP」はなかなか見つかりませんね…。 「Scheme」じゃだめでしょうか? http://ja.wikipedia.org/wiki/Scheme http://www.scheme.com/ http://www.plt-scheme.org/
OSは何をお使いですか? 「考え方を先に身につけた方が早い」 こっちが目標でしょうね。
補足
ご回答ありがとうございます。 OSは最初WindowsXPで、その次にLinuxに移る予定です。