【入門】Common Lisp その8【質問よろず】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/07/06(水) 17:15:15.55初心者のQ&A
本スレでは恥ずかしくて聞けない人のQ&A
本スレは高度すぎて割り込めない人のQ&A
linuxでなくてwindowsでやりたいんですが・・・Q&A
lispを使用してC#やJAVAの代替にするための方法(おまけ)
ま、ゆっくりたりましょう。
「いいものの本質は、いかなる時代においても変わらない」byパワーズ
(list
(url http://pc8.2ch.net/test/read.cgi/tech/1101386936/l50 :part 1)
(url http://pc11.2ch.net/test/read.so/tech/1140012484/l50 :part 2)
(url http://pc11.2ch.net/test/read.so/tech/1181479267/l50 :part 3)
(url http://pc11.2ch.net/test/read.cgi/tech/1201402366/l50 :part 4)
(url http://pc11.2ch.net/test/read.cgi/tech/1215834213/l50 :part 5)
(url http://pc12.2ch.net/test/read.cgi/tech/1234884136/l50 :part 6)
(url http://hibari.2ch.net/test/read.cgi/tech/1270370267/l50 :part 7)
□テンプレート置き場□
ttp://wiki.fdiary.net/lisp/ (id:guest pass:cl)
0002デフォルトの名無しさん
2011/07/06(水) 18:51:29.38(SBCL: http://www.sbcl.org/
:プラットフォーム Linux, Mac OS, Solaris, *BSD, Windows
:開発 活発
:日本語 UCS-2, UCS-4, UTF-8, UTF-16, UTF-32, Shift_JIS, EUC-JP
:特徴 一番お勧めのネイティブコードコンパイラ。)
(CLISP: http://clisp.org/
:プラットフォーム Linux, Mac OS, UNIX, *BSD, Windows, etc.
:開発 そこそこ活発
:日本語 UCS-2, UCS-4, UTF-8, UTF-16, ISO-2022-JP, Shift_JIS, CP932, EUC-JP
:特徴 バイトコードコンパイラ。遅いがフットプリントが小さい。)
(CMUCL: http://www.cons.org/cmucl/
:プラットフォーム Linux, Mac OS, UNIX, *BSD
:開発 そこそこ活発
:日本語 UTF-8, UTF-16, UTF-32
:特徴 高速ネイティブコードコンパイラ。SBCL の元になった。)
(Clozure CL: http://trac.clozure.com/ccl
:プラットフォーム Mac OS, Linux, FreeBSD, Solaris, Windows
:開発 そこそこ活発
:日本語 UCS-2, UTF-8, UTF-16, UTF-32, CP932、EUC-JP
:特徴 元々商用のネイティブコードコンパイラ。))
0003デフォルトの名無しさん
2011/07/06(水) 19:12:33.30(Allegro CL: http://jp.franz.com/index.html
:プラットフォーム Linux, Mac OS, FreeBSD, Solaris, AIX, Windows
:開発 最大手
:日本語 UTF-8, UTF-16, ISO-2022-JP, Shift_JIS, CP932, EUC-JP
:特徴 お高いがもっとも頼れる。申し込みが必要だがFree Express Editionあり。)
(LispWorks: http://www.lispworks.com/products/lispworks.html
:プラットフォーム Linux, Mac OS, FreeBSD, Solaris, HP-UX, Windows
:開発 半年にいっぺんくらいアップデート
:日本語 UCS-2, UTF-8, ISO-2022-JP, Shift_JIS, EUC-JP
:特徴 IDEベース。フリー版はconsセルの上限が来るとダイアログがでる。
SDLとかで遊ぶとすぐに引っかかる。)
(Corman CL: http://www.cormanlisp.com/index.html
:プラットフォーム Windows
:特徴 Windows専門の処理系。Allegro CLやLispWorksに比べると安価。))
((その他)
(ABCL: http://armedbear-j.sourceforge.net/
:特徴 JavaVM 上で動く。JavaVM のバイトコードを生成。)
(GCL: http://www.gnu.org/software/gcl/
:特徴 日本発 Kyoto Common Lisp の直系。)
(ECL: http://ecls.sourceforge.net/
:特徴 Lisp->C コンパイラ。組み込み可能。こちらもKCLの系譜。))
0004デフォルトの名無しさん
2011/07/06(水) 19:21:15.55HyperSpec (CLHS)
http://www.lispworks.com/documentation/HyperSpec/Front/
Common Lisp the Language, 2nd Edition (CLtL2)
http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html
lispdoc
http://lispdoc.com/
Common Lisp Quick Reference
http://clqr.berlios.de/index.php
■日本語のチュートリアル
xyzzy Lisp Programming
ttp://www.geocities.jp/m_hiroi/xyzzy_lisp.html
ファイヤープロジェクト: Common Lisp
ttp://www.fireproject.jp/feature/common-lisp/index.html
LISP and PROLOG
ttp://home.soka.ac.jp/~unemi/LispProlog/
Lisp 一夜漬け
ttp://www.haun.org/kent/lisp1/
Lisp入門
ttp://wisdom.sakura.ne.jp/programming/lisp/index.html
0005デフォルトの名無しさん
2011/07/06(水) 19:28:45.96(和文)
http://ja.wikipedia.org/wiki/Common_Lisp
http://www.komaba.utmc.or.jp/~flatline/onlispjhtml/
ttp://lispuser.net
ttp://www.geocities.co.jp/SiliconValley-SanJose/7474/index.html
(英文)
http://wiki.alu.org:80/
http://groups.google.co.jp/group/comp.lang.lisp
http://www.cliki.net/index
http://www.common-lisp.net
http://cl-cookbook.sourceforge.net/
http://planet.lisp.org/
http://www.gigamonkeys.com/book/
http://letoverlambda.com/
http://landoflisp.com/
http://www.psg.com/~dlamkins/sl/cover.html
http://www.cs.cmu.edu/~dst/LispBook/index.html
0006デフォルトの名無しさん
2011/07/06(水) 19:34:24.68(POPLOG: http://www.cs.bham.ac.uk/research/poplog/freepoplog.html
Lisp, Prolog, ML のコンパイラ)
(WCL: http://wcl.kontiki.com/
Shared Library として使える Lisp)
(Movitz: http://common-lisp.net/project/movitz/movitz.html
フルスクラッチの Lisp OS)
(CADR LispM: http://www.heeltoe.com/retro/mit/mit_cadr_lmss.html
MIT で使われていた LispM のソースを公開したもの)))
((その他のリンク
(Common Lisp JP: http://practical-scheme.net/chaton/common-lisp-jp/
チャット)
(lush: http://lush.sourceforge.net/
Lisp Universal Shell)
(「実践 Common Lisp」非公式サポートページ: ttp://pcl.lispuser.net/)
(Paul Graham の ANSI Common Lisp: http://www.pej-hed.jp/washo/288.html
Common Lisp の 参考書を探しているならこれ一択)))
0007デフォルトの名無しさん
2011/07/06(水) 19:44:12.30この長いテンプレを貼るのも二度目だと思うが、テンプレ代わりに
ttp://wiki.fdiary.net/lisp/
ttp://cl.cddddr.org/
書いとくだけじゃ駄目なん? Lisp Schemeスレみたいに。
0008デフォルトの名無しさん
2011/07/06(水) 21:44:00.33> ま、ゆっくりたりましょう。
ってなってるけど、「ゆっくり『や』りましょう」かな
テンプレ置き場から間違っているみたいだけど
テンプレは短くてもいいと思う
0009デフォルトの名無しさん
2011/07/07(木) 00:48:28.48できるだけスレ立てする人の負担を軽くすべし。
0010デフォルトの名無しさん
2011/07/08(金) 23:31:48.610011デフォルトの名無しさん
2011/07/09(土) 09:50:21.47スレ立て乙
0012デフォルトの名無しさん
2011/07/09(土) 22:37:19.250013デフォルトの名無しさん
2011/07/10(日) 00:10:47.65- Darwin/ppcのサポート終了の予定
- 付属のASDFが2.016になった
- ASDF-Installの同梱終了。Quicklispを代わりに推奨
- CCLの32-bitのバイナリが64-bit Windowsでも動くようになった
- ARMへの対応が大幅に前進
- *gensym-counter*がスレッドローカルからグローバルに
- ccl:*disassemble-verbose*追加
0014デフォルトの名無しさん
2011/07/10(日) 00:17:18.16FASLのバージョンも上がってイメージやFASLの互換性が無くなった。
1.7に入るかは不明。
0015デフォルトの名無しさん
2011/07/12(火) 14:30:35.80(動作環境はwindows 7/vistaです)
ライセンス的に緩いものはどれでしょうか?
0016デフォルトの名無しさん
2011/07/13(水) 01:22:23.15* CMUCL - パブリックドメイン
* CLISP - GPL(附則あり)
* CCL - LLGPL
* ECL - LGPL
* ABCL - GPL(附則あり)
だから、実行形式作る分には好きなの使えば良いと思う。
むしろ気を付けるべきなのは、処理系よりも使うライブラリじゃないか?
0017デフォルトの名無しさん
2011/07/16(土) 09:14:00.44:keyword と書くのと何か違うのでしょうか?
0018デフォルトの名無しさん
2011/07/16(土) 11:39:48.66キーワードではない
#: introduces an uninterned symbol whose name is symbol-name. Every time this
syntax is encountered, a distinct uninterned symbol is created. The
symbol-name must have the syntax of a symbol with no package prefix.
0019デフォルトの名無しさん
2011/07/16(土) 11:39:56.49それは処理系のライセンスでしょ?
CLの場合、実行形式作ると処理系も含まれるよね?
まあ実行形式は別のライセンスになってるケースもあると思うが。
0020デフォルトの名無しさん
2011/07/16(土) 13:53:16.43どうすれば知ることが出来ますか?
0021デフォルトの名無しさん
2011/07/16(土) 14:03:59.08それはひょっとしてギャグで言っているのか。
処理系のライセンスが、例えばパブリックドメインとかBSDとかMITなら、
実行形式にカーネル含めようが何しようが問題ないのは分かるよね?
あとは、LLGPLというのは、まさにその、Lisp特有のリンク事情について定義を明確にした、
LGPL+附則というライセンスだし、CLISPなどの「GPL+附則」の附則部分は、
実行形式を作ったりするときの例外事項の規定の訳だが。
とりあえず、自分で実際に読めば分かるよ。
LLGPL
ttp://opensource.franz.com/preamble.html
CLISPのライセンス
ttp://clisp.hg.sourceforge.net/hgweb/clisp/clisp/raw-file/tip/COPYRIGHT
ABCLが採用しているクラスパス例外
ttp://www.gnu.org/software/classpath/license.html
0022デフォルトの名無しさん
2011/07/16(土) 14:31:51.10どういうことがやりたいの?
HyperSpecを流し読みしてみたけど、ドンピシャの関数とかはないみたい。
CCLなら、ccl:type-specifier-pという関数があったよ。
0023デフォルトの名無しさん
2011/07/16(土) 16:02:33.06あるクラスのサブクラスのオブジェクトについて
(defun make-hoge (type &rest args) ...)
みたいな感じのコンストラクタを書きたいと思い
ここでtypeにtype-specとニックネームのような短い名前の
両方を入れられるようにしたいと思いました
typeはtype-specと1対1に対応しているわけではなく、
typeを参考にargsの内容から実際のtype-specを推測します。
ここで、typeがtype-specだった場合に
対応しているものか調べるために、subtypepを呼ぶと、
typeがtype-specで無い場合にエラーが起きてしまいます
誰もご存知ないようなら例外処理か何かで対応しようと思います
ありがとうございました
0024デフォルトの名無しさん
2011/07/16(土) 19:08:06.55なるほど。力になれずに申し訳ないけど、ポータブルなやり方は分からない。
subtypepのエラーを捕捉するのが、泥臭いけど一番良いのかな。
>>22で挙げたccl:type-specifier-pでは、
(defun type-specifier-p (form &aux sym)
(cond ((symbolp form)
(or (type-predicate form)
(structure-class-p form)
(%deftype-expander form)
(find-class form nil)))
((consp form)
(setq sym (%car form))
(or (type-specifier-p sym)
(memq sym '(member satisfies mod))
(and (memq sym '(and or not))
(dolist (spec (%cdr form) t)
(unless (type-specifier-p spec) (return nil))))))
(t (typep form 'class))))
こんな風に判断してた。
0025デフォルトの名無しさん
2011/07/16(土) 23:37:49.07実際には配列も多く使用するのですか。
0026デフォルトの名無しさん
2011/07/17(日) 05:28:59.34「サイズ不変」かつ「ランダムアクセス多発」なんてときはそりゃ配列のが良いさ
C言語とかだと組み込みとかの極小メモリ環境意識するし
標準では配列しか使えないから配列がメインだろうけど
あれだって「要素数が常に変化する」「シーケンシャルアクセスがメイン」なんて場合はリストも使うっしょ
0027デフォルトの名無しさん
2011/07/17(日) 06:59:05.59は確かにリストだけど、それ以外は何でもありって感じ。
Lisp の進化形なのか、変種にすぎないのか、良く分からんね。
0028デフォルトの名無しさん
2011/07/17(日) 07:27:39.63リストの場合、32ビットでもコンスセルあたり8バイトとか使うし。64ビットだともう凄い。
32ビットで1024要素くらいでも、リストが8 kb強、ベクタなら4 kb弱とダブルスコア。
ただ、遅延ストリームとか循環リストとか便利だし、木構造も表現できるし、
なんだかんだ言ってalistもplistもお手軽で便利だから、リスト使うよ。
>>26の言うように、シーケンシャルアクセスなら速いし。
0029デフォルトの名無しさん
2011/07/17(日) 08:39:23.30まぁ、そのように作られた言語だから当然なんだけど。
ざっくりとしたものをまず作るってときにリストの柔軟性っていうのはすごくマッチしてるんだよ。
プログラムを書く序盤っていうのはどんなデータ構造が適切なのか、
どこがボトルネックになるのかはわからない。
わかってるつもりがやってみたら違うってこともある。
だから序盤ではリストで作ってみて効率に効いてくるところを配列や構造体で置換えるというのはよくある。
機能や性能が不足だろうととにかく「まず動くもの」を作ってから改良していくのが Lisp 的なスタイルだし、
そのスタイルにリストはよく合うってこと。
0030デフォルトの名無しさん
2011/07/17(日) 12:46:05.02ありがとうございます。
参考になります。
003125
2011/07/17(日) 17:38:02.06皆様ご回答ありがとうございました。
勉強になりました。
0032デフォルトの名無しさん
2011/07/19(火) 12:30:42.10common lisp の(簡単な)サブセットを vbs で作って見たいのですが、
どこから着手すればよいのかわかりません
できれば動作を確認しながら実装したいです
lispのサブセットを作成したことがある方の意見をお聞かせください
0033デフォルトの名無しさん
2011/07/19(火) 14:35:01.660034デフォルトの名無しさん
2011/07/19(火) 16:05:02.70Lisp1.5から始めたら?
Lisp自体初めてでも3日とかからないでしょ。
0035デフォルトの名無しさん
2011/07/19(火) 21:04:48.95何で CL の挙動を理解するのに vbs でサブセットを実装するという話になるのか分からんけど、
Lisp の処理系を作った事がないなら、まずは↓この記事が参考になると思います。
http://www.oki-osk.jp/esc/go.html
CL の実装はその後で。
それより CL の処理系をインストールしてガシガシ弄った方が勉強になると思うけど...
0036デフォルトの名無しさん
2011/07/19(火) 21:35:27.970037デフォルトの名無しさん
2011/07/20(水) 01:14:41.07Visual Basicとかから来たのなら、規格に溢れる概念や用語を把握するだけでもきつい気がする。
応援してるから頑張ってくれ。もし手応えを得たら、日本発の処理系再びって展開を期待。
0038デフォルトの名無しさん
2011/07/21(木) 13:45:40.59ニコニコ動画のスクリプトでLispインタプリタ作ったそうだ
0039デフォルトの名無しさん
2011/07/21(木) 15:12:46.410040デフォルトの名無しさん
2011/07/21(木) 22:06:16.450041デフォルトの名無しさん
2011/07/21(木) 22:42:11.720042デフォルトの名無しさん
2011/07/21(木) 22:56:32.950043デフォルトの名無しさん
2011/07/22(金) 03:22:46.850044デフォルトの名無しさん
2011/07/22(金) 08:29:49.03修辞疑問だな。
0045デフォルトの名無しさん
2011/07/22(金) 14:11:09.96言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
0046デフォルトの名無しさん
2011/07/22(金) 21:07:56.93言語訓練のために立てたものです。
AIと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
0047デフォルトの名無しさん
2011/07/23(土) 01:28:34.640048デフォルトの名無しさん
2011/07/24(日) 18:26:29.090049デフォルトの名無しさん
2011/07/24(日) 19:34:32.07しかも過去ログを読もうともしないし、グーグル先生にお伺いを立てることもないんだ。
0050デフォルトの名無しさん
2011/07/24(日) 19:44:05.18すべてfnextにずらすもの作ったんだけど需要ありますか?
0051デフォルトの名無しさん
2011/07/25(月) 16:22:49.31↓
>>46
0052デフォルトの名無しさん
2011/07/25(月) 17:03:18.43stumpwm 改造の参考に、見てみたいです。
0053デフォルトの名無しさん
2011/07/25(月) 18:38:25.47参考にならないほどのやっつけですが
http://www.dotup.org/uploda/www.dotup.org1828277.gz.html
自分用としてはいまのところ問題ないです。
0054デフォルトの名無しさん
2011/07/25(月) 19:55:32.39stumpwmってしらなかった、wmiiからこっちにひっこそうかしら
0055デフォルトの名無しさん
2011/07/31(日) 21:04:37.62(defun foo (lst) (car lst))
(setq var (list 2 4 6 8 1 3 5 7 9 10) )
(foo var)
でfooという関数はないと言われるのですが、何故でしょうか?
0056デフォルトの名無しさん
2011/07/31(日) 21:12:22.21Mac OS X 上の CCL だと実行出来ましたよ
0057デフォルトの名無しさん
2011/07/31(日) 21:13:39.350058デフォルトの名無しさん
2011/07/31(日) 21:14:26.540059デフォルトの名無しさん
2011/07/31(日) 21:44:57.55?
006055
2011/07/31(日) 21:49:00.12xyzzyというエディタ付属のLispが手軽と聞いたのでそちらでやっていたのですが、そちらだと怒られるようで・・・
ありがとうございます
0061デフォルトの名無しさん
2011/07/31(日) 22:08:29.48http://ideone.com/fu2He
これが動かないのは何故でしょう?
006255==61
2011/07/31(日) 22:13:24.18エラー文を調べたら局所変数にアクセスが云々と出てきたのですが、
外からアクセスはしてないように見えるのです
0063デフォルトの名無しさん
2011/07/31(日) 22:49:44.40CL はlisp-2だから
http://ideone.com/lLwg2
あと、>>55 はxyzzyでも動くよ。
評価し忘れとかじゃない?
0064デフォルトの名無しさん
2011/07/31(日) 23:01:58.21>>63に補足すると、*scratch*で
(defun foo (lst) (car lst))
を入力したらC-j(ctrlを押下中にj)
(setq var (list 2 4 6 8 1 3 5 7 9 10) )
を入力したらC-j(ctrlを押下中にj)
(foo var)
を入力したらC-j(ctrlを押下中にj)
このようにして一行ずつC-jを押すこと
0065デフォルトの名無しさん
2011/08/03(水) 02:44:38.45funcall の後ろに#’つけたら動いたよ
0067デフォルトの名無しさん
2011/08/03(水) 06:43:28.89http://ideone.com/fPEnC
0068デフォルトの名無しさん
2011/08/04(木) 09:34:28.69解決エロい人たすけて
0069デフォルトの名無しさん
2011/08/04(木) 09:37:08.370070デフォルトの名無しさん
2011/08/04(木) 10:30:59.09エラーメッセージは?
0071デフォルトの名無しさん
2011/08/04(木) 11:29:14.64[Condition of type SIMPLE-ERROR]
ECL 10.3.1 をapt-get install で入れて使っています。
0072デフォルトの名無しさん
2011/08/04(木) 14:00:50.29Drakmaが利用してるCL+SSLってライブラリがあって、
さらにそれが利用してるtrivial-garbageというライブラリが出してるエラー。
ECLがウィークハッシュテーブルに対応してないから出てる。
あるいは、ECLが実はウィークハッシュテーブル使えるってんなら、
簡単に使えるようになるから、バグレポートでもすればすぐ修正してくれると思う。
報告するのはDrakma相手じゃなくて、trivial-garbageの方ね。
0073デフォルトの名無しさん
2011/08/04(木) 14:21:48.11読むと、ウィークハッシュテーブルに対応する予定はなさそうなんで、
ECL側の修正は割と無理っぽいんじゃないかと思う。
考えられる対応策:
- CL+SSLに報告してECLだけ特別扱いしてもらう
- curlのプロセスを実行して出力を読む
- libcurlをFFI経由で使う
- 別の処理系を使う
- 別の言語を使う
0074デフォルトの名無しさん
2011/08/04(木) 15:37:21.44今後はdrakmaを使う時には別の処理系を使うようにします
いろいろありがとうございました
0075デフォルトの名無しさん
2011/08/04(木) 16:18:55.060076デフォルトの名無しさん
2011/08/04(木) 16:44:41.510077デフォルトの名無しさん
2011/08/04(木) 19:43:24.53cl-annotが使えるパッケージ内で(annot:enable-annot-syntax)を書くだけじゃもしや駄目?
Undefined function SCRIPT-TES::DOC called with arguments ("shellscript ls ==") .
[Condition of type CCL::UNDEFINED-FUNCTION-CALL]
007877
2011/08/04(木) 20:09:57.53〜.asd のファイルには書かなくていいけど〜.lispの方に付け加えるだけで良かったみたいです。
0079デフォルトの名無しさん
2011/08/04(木) 21:28:33.55ttps://github.com/arielnetworks
にあるコードでいっぱい使ってるので、見ると参考になると思う。
0080デフォルトの名無しさん
2011/08/05(金) 00:15:37.50自分のやり方が違うかもしれないが、テキストファイルにならない。
0081デフォルトの名無しさん
2011/08/05(金) 00:55:25.96dump-group-to-fileで作られるファイルのことですか?
0082デフォルトの名無しさん
2011/08/05(金) 03:50:16.17中のファイルすべてHOMEにつっこんで
sbclにquicklispインストール、cl-ppcreとtrivial-shellも一度quickloadで再起動でいけるはず。
0083デフォルトの名無しさん
2011/08/05(金) 10:53:30.370084デフォルトの名無しさん
2011/08/12(金) 00:53:45.82以下のような状況です。
(setq list_a (list "a0" "a1" "a2"))
(setq list_b (list "b0" "b1" "b2"))
(setq list_c (list
'('a . list_a)
'('b . list_a)
))
ここまで。
で、list_cに対して
(cdr (car list_c))
を評価すると
list_a
が取れるのですが
(car (cdr (car list_c)))
にして、list_aの"a0"
を取得したいのですが評価するとbacktraceになってしまいうまくいきません。
これはどうすればいいんでしょうか?
0085デフォルトの名無しさん
2011/08/12(金) 01:15:31.43なぜ二重にクォートしたし。
(setq list_c (list `(a . ,list_a) `(b . ,list_a)))
;; あるいは
(setq list_c (list `(a ,@list_a) `(b ,@list_a)))
(setq list_c (list (cons 'a list_a) (cons 'b list_a)))
(car (cdr (car list_c)))
;; なぜ連想リストのアクセスにassocを使わないのか
(cadr (assoc 'a list_c))
;=> "a0"
あと、Lisp界ではx_y_zじゃなくてx-y-zみたいに区切るのが普通。
0086デフォルトの名無しさん
2011/08/12(金) 01:17:20.15(setq list_c `((a ,@list_a) (b ,@list_a)))
0088デフォルトの名無しさん
2011/08/15(月) 02:27:11.12scratchで以下の式を評価すると正常に動くのですが
(defun foo ()
(labels (
(bar ()
(print "foo test")
)
)
(bar)
)
)
(foo)
で "foo test"が表示される
これをこのまま
.emacsファイルに記述するとbacktraceになってしまいます。
↓メッセージ
Debugger entered--Lisp error: (void-function labels)
(labels ((bar nil ...)) (bar))
foo()
これはなぜでしょうか。またどのように解決したらよいでしょうか?
0089デフォルトの名無しさん
2011/08/15(月) 02:38:59.99そのプログラムの前に (requre 'cl) を付けると解決出来るんじゃないかな
0090デフォルトの名無しさん
2011/08/15(月) 02:50:37.63Emacs Lisp と Common Lisp は別物なので、もし emacs lisp を勉強したいなら、
Emacs Lisp 3
http://hibari.2ch.net/test/read.cgi/tech/1191875993/
に行くと良いと思います。
Common Lisp を勉強したいなら、Common Lisp 用の環境を整えると色々と
捗ると思います。
0091デフォルトの名無しさん
2011/08/15(月) 03:18:26.75ありがとう解決しました。
今後はEmacs Lispのほうで聞きますね。
0092デフォルトの名無しさん
2011/08/15(月) 22:39:41.10教養としてのプログラミングならこっちを勧めたい
0093デフォルトの名無しさん
2011/08/16(火) 03:07:18.49Haskell に無い Lisp の特徴として S 式とマクロは知っておいた方が良いと思われ
0094デフォルトの名無しさん
2011/08/16(火) 12:52:53.950095デフォルトの名無しさん
2011/08/16(火) 18:01:20.910096デフォルトの名無しさん
2011/08/16(火) 18:08:14.77忍者より酷い
0097デフォルトの名無しさん
2011/08/16(火) 18:10:31.20まっさらな状態で今はじめるならHaskellの方が得るものは大きい
0098デフォルトの名無しさん
2011/08/16(火) 18:32:14.290099デフォルトの名無しさん
2011/08/16(火) 18:46:49.490100デフォルトの名無しさん
2011/08/16(火) 18:56:45.410101デフォルトの名無しさん
2011/08/16(火) 19:02:30.24;;;ごめんなさい、ワタシが悪うございました。
■ このスレッドは過去ログ倉庫に格納されています