[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 08:47 / Filesize : 210 KB / Number-of Response : 922
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【入門】Common Lisp その4【質問よろず】



1 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 11:52:46 ]
lispを触ってみたい入門者のQ&A
初心者のQ&A
本スレでは恥ずかしくて聞けない人のQ&A
本スレは高度すぎて割り込めない人のQ&A
linuxでなくてwindowsでやりたいんですが・・・Q&A
lispを使用してC#やJAVAの代替にするための方法(おまけ)

ま、ゆっくりたりましょう。

「いいものの本質は、いかなる時代においても変わらない」byパワーズ

(list
(url pc8.2ch.net/test/read.cgi/tech/1101386936/l50 :part 1)
(url pc11.2ch.net/test/read.so/tech/1140012484/l50 :part 2)
(url pc11.2ch.net/test/read.so/tech/1181479267/l50 :part 3))


313 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 00:32:41 ]
>>310
いや、規格できまってるからですw

314 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 10:15:47 ]
(funcall
(car
'(#'test . ("arg1" . "arg2"))))

これが,
FUNCALL: #1=#'TEST is not a function name; try using a symbol instead
としてエラーが出るのですが,おそらくクオーティングされてるんだと思います.
これをfuncallでできるようにやるにはどうしたらよいのでしょう?

315 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 10:40:55 ]
ドッドペアとはな。コンスセルの節約かい?

A: cons で対応
(funcall (car (cons #'test '("arg1" . "arg2"))))

B: バッククォートで対応
(funcall (car `(,#'test . ("arg1" . "arg2"))))


316 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 11:50:56 ]
testが決め打ちなら、

(setf (symbol-function 'test) #'car)
(funcall (car '(test . ("arg1" . "arg2")))
'(foo bar))
;-> foo
で良いだろうし

testが動的に変化するなら、
(let ((test #'car))
(funcall (car `(,test . ("arg1" . "arg2")))
'(foo bar)))
-> foo
じゃない?
function(#')付けるとややこしくなると思うよ。

もしくは最初のalistの作り方ががそもそも問題で、
(let ((test #'car)
(alist (cons #'car '("arg1" . "arg2"))))
(funcall (car alist)
'(foo bar)))

とか。
なんにしろ、何が実現したいのかで変ってくる例だと思う。
関係ないけど、SchemeとCommon Lispの名前空間の扱いの違いを理解するには良い例かも。

317 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 12:08:31 ]
質問者は名前空間というよりクォートについて聞いているのではないか?
(define (test) 100)
((car '(test . 100)))
はSchemeだってエラーでしょう。

元質問は、俺にもかけだしだった頃に似たような経験があるなぁ。
1. #' + シンボルで関数を表現する、という説明を聞く => やってみる '(#'test) うごかNeeeなんで?
2. #'test を「評価」すると関数になるんだよー ' でクォートされたものは評価されない
3. Aha!

318 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 13:26:35 ]
>質問者は名前空間というよりクォートについて聞いているのではないか?
>>316 >関係ないけど、Sche...
と書いてますし、質問と関係ないことについては、ご指摘の通りですw

quoteを回避するってなら、
(funcall (cadar '(#'car)) '(foo bar baz))
って方法もあるね。
さらに横道に逸れるけどw

319 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 13:41:41 ]
On Lispで関数内でクオートしたリストを返しては駄目だとあるので、

この関数を定義して、
(defun exclaim (exp)
(append exp (list 'oh 'my)))

CL-USER> (exclaim '(hoge fuga))
(HOGE FUGA OH MY)
CL-USER> (nconc * '(goodness))
(HOGE FUGA OH MY GOODNESS)
CL-USER> (exclaim '(foo bar))
(FOO BAR OH MY GOODNESS) ←どうしてこうなるの???

上記の(list 'oh 'my)は関数が呼ばれるたびに
生成されると思ったのですが、どうして関数内で定義されている
リストが影響されてしまうのでしょうか。

320 名前:デフォルトの名無しさん mailto:sage [2008/04/12(土) 14:40:32 ]
漏れの環境では、再現しないんだけど…。
CLISP、SBCL
HyperSpec博士の出番だね。

(defun exclaim (exp)
(let ((lst (copy-list '(oh my))))
(append exp lst)))
でも同じ結果になるのかな?

321 名前:319 mailto:sage [2008/04/12(土) 15:06:49 ]
>>320
> (defun exclaim (exp)
> (let ((lst (copy-list '(oh my))))
> (append exp lst)))

この関数で試してみたら、うまく動きました。
ありがとうございます。

もう一度、
(defun exclaim (exp)
(append exp (list 'oh 'my)))
を定義して試してみたら、うまく動きました。

CLisp,Slimeで試していたのですが、
上記の関数は別ファイルに書き、
c-c c-l
でloadfileしていたのですが、保存前の
ファイルをloadfileしていたのだと思います。
すみません。



322 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 13:12:56 ]
common lispについて情報交換 質問などができるMLはどこかにないでしょうか?

323 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 15:25:05 ]
>>322
MLでは無いですが、mixiにはコミュニティがありました。
この前見たときは8名ほどだったような。

日本語で情報交換できるMLがあったら私も知りたいですが、
このスレが一番活発だったりして。

324 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 20:58:44 ]
>このスレが一番活発だったりして。
ありうるw

いまどきブログで書く人が多いからMLも活発にならないかもしれない。
そういってもcommon lispのブログもあまり見かけない気はするけどw

325 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 22:20:11 ]
Common Lisp Night やろうぜ!

326 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 22:47:26 ]
>>325
一晩かけてみんなでカッコを黒板に清書だな

327 名前:デフォルトの名無しさん mailto:sage [2008/04/15(火) 23:21:03 ]
LispDaysの中の人の更新がないしなぁ。

僕はとっても楽しみにしてるんで、日常だけでもいいから日記かいてくれないかなぁ。


328 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 02:27:49 ]
去年ちょこっとcommon lispのブログが増えたけど、去年中に
大体がcommon lispnについて書くのやめちゃったね。
対してSchemeはあんまりそういう傾向はないみたいなんだけど。
なんでだろ。Schemeは教材が充実してるから学習日記が書きやすいとか、かな?

329 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 02:31:53 ]
Common Lisperは仕事が忙しいんですよ

330 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 02:52:53 ]
つまり暇な学生には人気がないってこと?w

331 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 03:34:41 ]
ハテナ ダイアリィのcomon lisp groupでも作ればいいのかな



332 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 05:55:21 ]
はてなにLisp系のグループは2つあるみたいだけど、うち一つは休眠中。
もう一つも登録者8人中、アクティヴなのは4人ぐらいしかいないみたい。
この現状でさらにもう一つCLersのグループを作ったとしても…

333 名前:332 mailto:sage [2008/04/16(水) 06:00:35 ]
ごめん、訂正。他にSICPのグループがあって、こちらはけっこう人数がいるみたいだ。
「はてなにLisp系のグループは2つ」というのは間違いでした。

334 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 08:26:52 ]
Common Lisp ブログ、何でもいいから沢山あるといいね。
新仕様 Common Lisp The 3rd とかあると盛りあがるんだけど。

335 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 08:39:09 ]
>>334
> 新仕様 Common Lisp The 3rd とかあると盛りあがるんだけど。
その仕様にフジコちゃんは入ってますか?

336 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 10:08:27 ]
不覚にもワラタ


337 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 10:37:37 ]
Common Lisp は大事なものを盗んでいったんですねわかります!

338 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 10:41:46 ]
>>337
俺様から怠惰を盗みやがったぜ

339 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 12:40:05 ]
>>332
別に沢山あっても良いと思うけど、纏まってないといけない理由もないだろうし。
CL専門だったら漏れも登録したいと思うよ。
もしくは逆にテーマを限定してCLOS専門とかねw

340 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 13:50:47 ]
hatena diaryのweb リングのサービス終了ですか
common lispのグループは便利だった

341 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:26:26 ]
>>339 MOP専門ほしい




342 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:33:29 ]
>>339
同意。グーグルが勝手に拾ってくれるから、必要なのは
Webに書くときには単に Lisp ではなく、ちゃんと Common Lisp と綴ることだと思う。
だれか「CLOSプログラマーのためのJava入門」とか書いてくれたら嬉しいんだけど。

343 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:41:03 ]
俺のサイトはグーグル拾ってくれない…
まあ CLOS の事は書いてないけど

344 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 22:50:36 ]
>>343
宣伝しなきゃですよ。ここへURLを晒すとか。w

345 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 23:47:30 ]
>>342
CLOSとJavaて水と油ですやん。書く奴がいるとは思えない。
「CLOSプログラマーのためのC++入門」ならまだ分かる。
両方generic function萌えなので。


346 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 23:57:33 ]
>>345
generic functionという用語だけ同じでも中身別物じゃんかw

347 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 00:16:24 ]
いや、まず、CLOSプログラマがCLOSについて書くべきだろw

348 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 01:52:09 ]
まず↓の絶版状態を解消するのが先決だな。
www.amazon.co.jp/dp/4810180131

どっかの出版社タノムぜ

349 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 01:57:19 ]
>>348
www.fukkan.com/fk/VoteSearch?search=lisp


350 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 07:42:11 ]
CLOSって何で流行らないのかな
マクロとCLOSってめちゃめちゃ強力な気がするんだけど(まだ勉強中)


351 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 07:47:50 ]
そう思えるのはS式に抵抗がなくなりつつあるからでしょう。
Lispやる前を思い出してみると、マクロと聞くとCの#defineを想像したり、
大量の括弧をみただけでダメ出ししていたりしませんでしたか?



352 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:28:55 ]
>>350
その前にCL自体を流行らせないと。

353 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:32:15 ]
>>346
二大「特殊化」言語だよ。

コンパイル時か、実行時か
before/after daemon

大きく違うのはこのくらい。

>>350
Common Lispが流行ってませんので…

けどC++にかなり大きな影響与えてる。
C++の方は特殊化に関する部分だけでも、
まだいろいろと拡張を続けてる。
Generic programmingやaspect oriented programmingの
源流の一つだね。

354 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:40:09 ]
>>353
> 大きく違うのはこのくらい。

それに起因して違いがありすぎるだろ。別物じゃねーか。

355 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 08:47:26 ]
>>345
Java:だいたい全てがオブジェクト,Guy Steel Jr が参加
CL:全てがオブジェクト,Guy Steel Jr が参加

同じだ!JavaとCLはほとんど同じだよ!


356 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 09:26:25 ]
Javaはガチガチのクラス指向だからなあ。

357 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 09:52:39 ]
jvmの上で動くCommonLispがあればいいんじゃないか?
コンパイルもバイトコードに落ちるようなの。


358 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 10:34:44 ]
>>357
Armed Bear Common Lisp (ABCL) が既にあるけど何か?

359 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 10:46:27 ]
>>358
アンテナ壊れてたよ、ありがと.
週末に試してみる。


360 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 13:47:15 ]
>>341
そうだね、MOP全般ってのも良いかも。
とりあえず、CLOSの情報が増えさえすれば良いんだし。
CL、Gauche、他にどういうのが対象言語かな。

361 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 14:09:26 ]
サイトの宣伝していいの?
common lisp  packageで検索してくる人が5人/day
ぐらいのサイトだけど



362 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 14:22:22 ]
日に5人もCLパッケージで迷える子羊がいるんだなw
ANSI Common Lispでもパッケージの解説は親切でないかもね。

363 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 15:24:33 ]
パッケージはCLtL2(≒ANSI)で大きく仕様が変わったせいで少し混乱してるね。
CLtL2の記述を見ても、GLSは新しい仕様があまり好きではないのではないかと思える。

364 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 16:10:10 ]
混乱っていえば、ANSI、cltl1、cltl2の関係も混乱するね。
仕様について言うなら、とりあえずANSI(HyperSpec)を規準にすれば
良いんだろうけど…。
HyperSpec翻訳されないかなあ。
やっぱり、みんなHyperSpecを一番読むわけでしょう?

有志で、オンラインで翻訳しまくるというのはどうか。
もちろん許可がとれれば、だけど…。

365 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 19:21:58 ]
>>364
とりあえずさっと確認したいときはHyperSpecだね。
じっくり調べるときはCLtL2を開いてGLSの名調子に浸る。w

366 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:14:17 ]
おれ常にHyperSpecしか見てなかったよ
>>364
よく知らないけど、HyperSpecってどこかが権利もってんだよね?
何かまるごとダウンロードしようとして躊躇した記憶がある

367 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:19:36 ]
>>366
丸ごとダウンロードは別に問題ないんじゃないの?
圧縮されたファイルで用意されてるし。

むしろ皆でlispworksに押しかける方が無茶な気がするが。

368 名前:デフォルトの名無しさん mailto:sage [2008/04/17(木) 23:29:53 ]
>>366
www.lisp.org/HyperSpec/FrontMatter/About-HyperSpec.html#Legal

商用利用しないかぎり複製・再配布は自由。ただし改変は認めない。

みたところ翻訳の可否については明記されていないから、これに関しては
問い合わせてみないとわからないね。

369 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:06:31 ]
そうだ JIS Common Lisp を作ればいいんだ

370 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 00:46:46 ]
JISか…。
ISLISPってのがあるけど、割と日本が果たした役割は大きかったらしいよ…。

371 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 02:14:33 ]
ほとんど忘れ去られている悲しい規格だな>ISLISP



372 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 07:17:00 ]
>>367,368
おお、ありがとう。法律用語の読みかたが自信なかったんだよ。
これで遠慮なくHyperSpecを読みこめるよ!

373 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 11:31:13 ]
>>369
ECMA Script の JIS みたいに「引用」だけで済まされる、というオチが見える

374 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 12:12:17 ]
少なくともANSI相当のものが日本語になるんじゃね?

375 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 13:06:54 ]
いや、何故かISLISPが元になってJIS LISPができそうな気がする

376 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 13:37:38 ]
>>375
つ JIS X3012

377 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 14:23:27 ]
どうやら、漏れは過去を予言してしまったようだなw

378 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 15:53:43 ]
JIS Prolog なんてもっとマイナな感じだな

379 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 21:17:06 ]
JIS規格文書はJISが権利を持ってることになる。
翻訳が現れることは望ましいけれど、JIS化はあんまりよろしくないと思う。

380 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 21:25:12 ]
後、誤訳してもJIS的にはそっちが正しいことになっちゃうしな。

381 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 21:25:42 ]
>>379
無料で閲覧できるようになったのは進歩だけど、印刷はもちろん、検索さえできないのがアカンよね。
海外やISOの規格事情も似たようなもんだけどね。



382 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 21:33:25 ]
印刷は頑張れば出来るw

383 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 21:41:25 ]
検索も自分用はOCRソフトで・・・w

384 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:08:46 ]
>>381
印刷禁止フラグは簡単に解除できる。
ム板住人ならみんなやってると思ってた。
ただ、ウェブで見られるPDFは文書をビットマップ画像にしたものを貼り付けてあるので、
検索はOCRを使わないと仕方ない。

385 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:19:04 ]
印刷して使うっていう発想がなかった。

386 名前:デフォルトの名無しさん mailto:sage [2008/04/18(金) 23:51:26 ]
ちなみに有料(ダウンロード販売)の規格票もビットマップ画像だよ

387 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 08:27:47 ]
>>386
検索できないんじゃ紙で売った方がいいよねぇ。
電子化の意味が有体物じゃ無いことだけじゃないか。



388 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 19:51:05 ]
それが日本クオリティ...なのか?
ANSIの電子化ってどうなんだろうね。

389 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:03:29 ]
>>388
金出せばやるだろ。お役所なんてそんなもんだ。

390 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:08:05 ]
D&Eで規格団体のクソっぷりが書かれてたから、アメリカでも事情は同じだと思う。

391 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 01:28:05 ]
全部RFCになればいいのに。w



392 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 02:56:23 ]
>>391
4/1版でマジ切れとか鵜呑みとかの間抜けな人がいるから全部はヤダ


393 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 20:51:58 ]
clispで型推論が無いのはなんで?

394 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 21:21:10 ]
型推論のどういうメリットを期待してる?

395 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 22:36:12 ]
>>394
コンパイルしたときのエラーと
高速化かな

396 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 23:13:15 ]
>>395
それをインタプリタの clisp に期待するのは何故?

397 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 00:06:49 ]
>>395
せっかくオープンソースなんだから、君が書き加えてあげれば喜ばれるかもよ

398 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 01:01:34 ]
・オープンソースの法則
何故か誰も修正しない

399 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 07:36:31 ]
俺は自分で気付いたものは割と修正するけどな。
わずかな努力で割と多くの人の役に立てる(ソフトのユーザ人口によるけど)。

400 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 10:08:53 ]
elfやcoff操作するライブラリが欲しいんだけど、どこかにないかな?
binutilからBFD抜き出してライブラリにしてラッパ作った方が早いかな?

401 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 16:54:38 ]
www.lisp.org/HyperSpec/Body/mac_with-open-file.html#with-open-file
exampleで
with-open-fileと一緒にdoを使ってるけど
xyzzyの人のサイトではほぼ必ずwhile readline

どっちが推奨なの?



402 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 17:29:27 ]
xyzzy上のLispではwhileという関数がありますが、Common Lispにはありません。

403 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 18:00:26 ]
closの使い道がいまひとつわからない

最短時間で(汚く)プログラム組むのに

namespace
分かりやすい名前で defun
map

あたりは使う

すでに組んでしまった汚いコードを無理やり他のプログラムとくっつけるのに
マクロは少し使う

はじめから綺麗に書こうと思わないかぎりclosは使わない?


404 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 20:16:30 ]
>>401
一言で言えば xyzzy は Common Lisp ではない、というだけ

405 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 22:29:16 ]
>>402
細かいこと言うと、関数じゃなくてマクロね

406 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 22:54:07 ]
white(笑)
for(笑)

407 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 22:58:20 ]
white って何よ

408 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 23:20:48 ]
>>401
whileの方が簡潔にかけるからwhileがいいんじゃない?
CLだとloopとかdoだけど。馴染みのない人にはdoとか嫌われるしね。
whileはemacs経由でxyzzyに導入されたのかしら。

409 名前:デフォルトの名無しさん mailto:sage [2008/04/23(水) 23:35:08 ]
>>403
割と後づけだし、資料が少ないんだよね。
Paul GrahamとかPeter Norvigとか有名な本書いてる人達が
CLOSをプッシュしてないこともあって自著でも
CLOSの解説とかあんまりしてないし、CLOSは何だか不運に感じるなー。

それと、汚く書くってことなら、CLOSは相当なものを書けるとおもうけどw

410 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 00:12:09 ]
>>409
CLtL2でも他の章はGLSの蘊蓄炸裂なのに、CLOSのとこはANSI原案丸写しという感じで
やる気が感じられないよね。

411 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 07:37:48 ]
おれも素人だけど、
・いろいろ状態を持ってるオブジェクトっぽい何かがある時
・既存のライブラリがclosで出来てる時
・似たようなプログラムが沢山できそうな時
はclos使おうと思うなぁ。

schemeの話だったかもだけど、shiroさんがある規模より大きくなったら
オブジェクト指向を使いたくなる、みたいなこと書いてなかったかな?



412 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 08:24:44 ]
>>411
> ・既存のライブラリがclosで出来てる時
おれはこの時だけ使いたくなるなぁ。
Allegroみたいな商用だとclos使ったライブラリ揃ってるっぽいけど、
普段あんまり見かけないから相対的に出番が少なくなるよね。

413 名前:デフォルトの名無しさん mailto:sage [2008/04/24(木) 09:10:01 ]
clos使わないと混乱するほど巨大な物書いたこと無いから正直使い処がわからんです。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<210KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef