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


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

Lisp Scheme Part20



1 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 09:16:26 ]
□過去スレ□

Part19: ttp://pc11.2ch.net/test/read.cgi/tech/1200237296/
Part18: ttp://pc11.2ch.net/test/read.cgi/tech/1186922295/
Part17: ttp://pc11.2ch.net/test/read.cgi/tech/1177065699/
Part16: ttp://pc11.2ch.net/test/read.cgi/tech/1172404795/
Part15: ttp://pc10.2ch.net/test/read.cgi/tech/1151025773/
Part14: ttp://pc8.2ch.net/test/read.cgi/tech/1132275726/
Part13: ttp://pc8.2ch.net/test/read.cgi/tech/1115901841/
Part12: ttp://pc8.2ch.net/test/read.cgi/tech/1100229366/
Part11: ttp://pc5.2ch.net/test/read.cgi/tech/1091456033/
Part10: ttp://pc5.2ch.net/test/read.cgi/tech/1075630259/
Part9: ttp://pc2.2ch.net/test/read.cgi/tech/1069594582/
Part8: ttp://pc5.2ch.net/tech/kako/1058/10582/1058263391.html
Part7: ttp://pc5.2ch.net/tech/kako/1042/10421/1042167213.html
Part6: ttp://pc3.2ch.net/tech/kako/1031/10315/1031560687.html
Part5: ttp://pc3.2ch.net/tech/kako/1023/10230/1023091882.html
Part4: ttp://pc.2ch.net/tech/kako/1016/10162/1016211619.html
Part3: ttp://pc.2ch.net/tech/kako/1008/10082/1008220265.html
Part2: ttp://pc.2ch.net/tech/kako/1002/10025/1002584344.html
Part1: ttp://piza2.2ch.net/tech/kako/987/987169286.html

96 名前:前スレ846 mailto:sage [2008/03/11(火) 21:52:40 ]
例のGauche本、Oreillyに直接注文してたら今日もう着いた。
(www.oreilly.co.jp/books/9784873113487/)
3/14発売予定じゃなかったっけ?
先走ったのはO'reilly Japanか佐川急便か?

まあ、早いぶんには良いんだけど(読むのはノンビリw)。

97 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 22:16:28 ]
>>96
正誤表をどうぞ。
karetta.jp/book-cover/programming-gauche#H-1p3ukk3


98 名前:96 mailto:sage [2008/03/11(火) 22:18:56 ]
>97
さっそくサポート有難うございます。

99 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 22:21:23 ]
>>91
そこにはいないハズ。

100 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 23:02:06 ]
>>96
マジかよ。アマゾンにしちまったよ。

101 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 23:11:07 ]
>96
奥付張り紙してある?

102 名前:96 mailto:sage [2008/03/12(水) 00:03:27 ]
>100
フッフッフ、300円余分に支払ったおかげだ(でも読むのはゆっくり)。

>101
奥付に張り紙って何だ?と思ったら確かに貼ってあったよ。
「プログラミングGauche」と書かれたテープみたいなのが。
(透かしてみたら下にはどうも「Gaucheプログラミング」と
印刷されてるみたいw)

103 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 00:06:43 ]
The Little Schemerの
入れ子になったlambdaの意味が分かりません

(define multirember-f
(lambda (test?)
(lambda (a lat)
(cond
((null? lat) (quote()))
((test? a (car lat))
((multirember-f test?) a
(cdr lat)))
(else (cons (car lat)
((cons (car lat)
((multirember-f test?) a
(cdr lat))))))))

 調べてみてブロックというのがこの例なのかなと思っているのですが、
なぜlambdaが二つ必要なのか理解できません
どなたかご教示願います

104 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 00:15:10 ]
>102
それは当たりですね ♥

…漏れも欲しくなってきた、ミスプリント版w



105 名前:102 mailto:sage [2008/03/12(水) 00:27:49 ]
>104
これって当たりなのw?

106 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 00:45:02 ]
>>103
multirember-fは引数(この場合の引数は関数test?)を一つとり
関数を返す関数。戻り値の関数は、引数を二つ(aとlat)とる関数。
P127の上から5番目のパラグラフを復習。


107 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 02:03:14 ]
まずはご苦労。>gauche本の中の人達。

色々ぬかりない感じがするんだが、良くも悪くも
なんでネット公開止めたん?

それからラムダブックスのサイトから買えるようにしてくれ。
そうでなかったら価格表示やめれ。

108 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 04:34:52 ]
黒田氏がR6RSについてコメントしてますね。
ttp://cl-www.msi.co.jp/solutions/knowledge/lisp-world/articles/three-dogmas-of-scheme

その記事の表示的意味論うんぬんの部分に対する住井さんのコメント。
ttp://d.hatena.ne.jp/sumii/20080311/p2


109 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 05:02:01 ]
黒板は出てこないのか。

110 名前:デフォルトの名無しさん [2008/03/12(水) 05:52:19 ]
Amazonを使ってる方へ

Amazonのほしい物リストで、個人情報(氏名等)がもれる場合があります。
ほしい物リスト(ウィッシュリスト)が未登録ならば、問題ありません。
しかし、自分のアカウントを調べた方が良いです。
1505953.blog76.fc2.com/blog-entry-340.html

祭り中?
【祭】Amazonウィッシュリストで個人情報ダダ漏れ中★6
namidame.2ch.net/test/read.cgi/news/1205262805/



111 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 06:31:15 ]
>>107
> なんでネット公開止めたん?
契約書に「公開するな」的な一文がある。
オーム社なら(On Lispのように)公開出来たかも知れん

> それからラムダブックスのサイトから買えるようにしてくれ。
> そうでなかったら価格表示やめれ。
中の人に言ってみる

112 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 10:09:21 ]
>>108
最初の文書酷いなあ。

113 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 10:32:27 ]
むしろ最後の方の議論のスタイル云々が酷い

114 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 11:21:38 ]
仕様書を書かずにコードを書くスタイルを叩いてるのはいつものことでしょ



115 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 12:10:58 ]
>>108
突っ込みどころは多い(映画館の喩えはいかがなものかと思う)が、言いたいことは理解できる。

116 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 12:15:18 ]
>>107
想像だけど、ネットで公開できなくなるのは本になることの代償じゃないかな。
出版社はボランティアじゃないからね。

個人的には、ネットで公開できなくなるマイナスより、本になるプラスのほうが
勝ってると思う。もちろん、そうは思わない人も多いと思うけど。

どちらにするかは、権利を持っている人が勝手に決めればいいことだ。

117 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 13:31:35 ]
正確には著者と出版社が話し合って決めることだな

118 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 14:44:30 ]
>102
献本用に刷ったのにミスプリがあったらしい。
先日のgauche.nightで販売されたのもコレ。
内容は市販されるものと同一のはず。

119 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 16:06:26 ]
>>118
ブベベベベ

120 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 16:31:31 ]
Little読んだ程度の漏れでも読めるかな。

121 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 16:46:26 ]
読むな。書け。


122 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 17:40:42 ]
>>116
そりゃ、自分がその本を持っている前提ならそうかもしれないけど、
本が入手不可能でネットにもリソースなかったりしたら、ものすごく困る。

123 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:24:15 ]
>>122
「本が入手不可能」って状況がよくわからんけど、絶版になればふつう版権は
著者に戻される。著者が望めば公開可能。

124 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:36:01 ]
理屈ではそうなんだが、在庫なし再販未定≠絶版なのが面倒なところ。

法律では「出版権の消滅」って概念を定めてて、しかるべき場合には
しかるべき手続きを踏めば出版権を消滅させられることになってるけど。



125 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:38:24 ]
注)ここは日本です。

126 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:57:00 ]
glintオモスレー

127 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:06:38 ]
letrec
これは何と読めばいいですか?
レトレックでOK?

128 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:52:03 ]


129 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:01:13 ]
ども

130 名前:デフォルトの名無しさん mailto:釣りsage [2008/03/13(木) 00:08:30 ]
>>127-128
へぇ。letrecっておけって読むんだ。なんか由来のある当て字?

131 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:10:00 ]
いや、桶をレトレックって読むんだよ。

132 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:13:30 ]
なぜか「バルカン星人を舐めるなよ」と書きたくてらまらない。

133 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:40:37 ]
ふぉっふぉっふぉ

134 名前:107 mailto:sage [2008/03/13(木) 01:09:53 ]
ジュンク堂いったひといる?



135 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 01:10:38 ]
↑名前欄誤爆

136 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 01:12:17 ]
>>133
それバルタン


137 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 01:20:35 ]
> 誤爆
それバクダン

138 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 01:27:13 ]
|
|
|⌒彡
|冫、)
|` / ・・・
| /
|/
|

139 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 01:28:13 ]
|
|
|
| 彡サッ
|
|
|
|

140 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 01:32:23 ]
ものまね鳥ゲット

141 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 01:32:25 ]
店頭には並んでるの?

142 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 01:33:33 ]
並んでないよ

143 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 01:36:27 ]
オライリー直販だけか
まだseasonedやってるからいいけど

144 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 17:01:25 ]
Karettaの立ち読み版って
書籍発売日の明日以降はどうなるんでしょう?
書籍と立ち読み版はガラっと違うらしいし
存続でしょうか?



145 名前:デフォルトの名無しさん [2008/03/13(木) 18:11:15 ]
Seasoned Schemerで未知の?キーワードletccなるものが出てきた
のですが、Dr SchemeというかRS5Sでは定義されていないキーワード
らしく、どう続けていけばよいか迷っています。これは処理系によって
は使えるキーワードなんでしょうか?Dr Schemeに慣れてしまったため
、これを使い進めて行きたいのですが、ライブラリ?などで対応方法
はありますでしょうか?

146 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 18:15:35 ]
>>145
community.schemewiki.org/?seasoned-schemer

147 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 18:21:11 ]
>>145
call/cc

148 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 18:23:17 ]
call/cc = call-with-curent-continuation

letcc

149 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 18:25:38 ]
× call-with-curent-continuation

○ call-with-current-continuation

150 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 18:28:22 ]
(define call/cc call-with-current-continuation)

151 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 18:38:15 ]
(define letcc call-with-current-continuation)

152 名前:デフォルトの名無しさん [2008/03/13(木) 18:39:49 ]
>>146
ありがとうございます。そこに記載されているものを取り入れたら
動きました。ただ何のことやら分かりません。
call-with-current-continuation というキーワードが寿命を管理?する
みたいですが。

>>147
>>148
>>149
>>150
DrSchemeでもcall/ccというのはcall-with-current-continuationとしてdefine
されていて使えるみたいです。
>>146さんに教えていただいたソースのcall-with-current-continuation
が重要なキーワードみたいです。

今はよ本読みだけで手一杯なのでletccを道具として使います。

153 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 18:40:30 ]
もっとちゃんとしたければ

(define-syntax letcc
(syntax-rules ()
((letcc var . body)
(call-with-current-continuation
(lambda (var) . body)))))
(define-syntax try
(syntax-rules ()
((try var a . b)
(letcc success
(letcc var (success a)) . b))))

154 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 18:57:27 ]
>>153
これらのキーワードは環境設定か何かを行うときに使うものですか?
Seasoned Schemerでは唐突にletccが出てきて、その定義も示すことなく
(call-with-current-continuation については若干登場してますが)
使用しているので、昔は当たり前のように使われていたんでしょうか?

define-syntaxという語のとおりシンタックス(キーワード)の定義に
使うためのものだとは察しますが。おいおい勉強してみます。



155 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 19:05:17 ]
λ
ttp://flickr.com/photos/takesako/2328312411/

156 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 19:27:43 ]
継続とマクロのないSchemeは癒し系

157 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 21:06:09 ]
dssslのことか!

158 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 22:20:21 ]
>>155
モテカワ愛されλ

159 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 22:20:52 ]
>>144
特に閉鎖する予定はないですよ

160 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 22:52:54 ]
>>159
よかったぁ!
じゃあ107が書いてる「ネット公開止めた」書籍って何ですか?

(もちろんヌクヌク本は購入済み、本日発送メールがきました)


161 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 23:28:17 ]
>>160
去年の5月に再構成して、今出てる書籍(フムフム本)と同じ構成になった。

 公開版(立ち読み版)→再構成版(非公開)

再構成版は公開版からforkしたもの。

162 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 01:39:37 ]
blog.

163 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 01:40:08 ]
blog.livedoor.jp/dankogai/archives/51017577.html

164 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 01:54:12 ]
黒板バロスw



165 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 02:52:31 ]
なるほど。継続という難しい概念があるんですね。

166 名前:デフォルトの名無しさん mailto:sage なんつって [2008/03/14(金) 03:04:04 ]
継続も要するにλだから構える必要はないと思うよ。

167 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 03:15:31 ]
ググって色々読んだんですが、まだまだ悩む必要
ありそうです。概念が初めてなので慣れが必要ですね。
早くGauche本到着しないかな。

168 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 07:16:33 ]
継続て唯のプログラムカウンタですか?
プログラムカウンタを変数に代入できるって何が嬉しいんだろ

169 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:13:17 ]
いいえ違います。
関数fから呼ばれた関数hも
関数gから呼ばれた関数hも
同じプログラムカウンタを持ちますが
違う継続を持ちます。

170 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:28:41 ]
アドレスだったらわかるがプログラムカウンタって表現はちょっと違和感。

171 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:30:37 ]
プログラムカウンタだけじゃなくて関数コールスタックの中身も全部保存するようなもんだ

172 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 08:44:45 ]
ゲームのセーブ・ロードが、未だにイメージの基本になってるな、俺の場合。

Schemeの継続はさしずめ、「戦士がスライムAを倒して、これから魔法使いがスライムBにメラを唱える」
という戦闘シーンのど真ん中ですらセーブできるRPGみたいなもんだ、とかそんな風に。

173 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 09:03:17 ]
ただ値が保存されるのではなくて
束縛が保存されるだけだから
ロードした直後に開ける宝箱の中身は違うかもしれない

174 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 11:11:41 ]
>>168
既存の概念に還元して、
新た強い概念を理解しようとする癖は直した方がいいよ。
そうしていると抽象的な思考がなかなか身に付かないから。



175 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 11:34:48 ]
プログラムカウンタじゃなかったらなんなのよ

176 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 11:35:57 ]
人生…かな?

177 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 11:59:38 ]
いや、大いなるナニかだよ…

178 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:11:21 ]
継続は継続だ
とりあえず「なんでも継続」を嫁

強いて言うならプログラムカウンタというよりはコンテキストというか...

179 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:17:07 ]
>なんでも継続
setjmpに還元してるけど、いいの?

180 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:27:38 ]
ちゃんと読んだ?

setjmpのようなものだが、どう違うかもちゃんと書いてあったように
思うけど。

181 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 12:38:18 ]
Cで言うsetjmp/longjmpとか言い出す解説が一番困るよな。

182 名前:デフォルトの名無しさん [2008/03/14(金) 14:15:08 ]
固有値分解や特異値分解を行うプログラムを自分で組むのめんどくさいから
どこかに落ちてないか探したら
GSL for Lisp
とかいうのみつけた。使ってる人は結構いるのでしょうか?




183 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 14:31:15 ]
>>182
Maxima

ところで cl で規模が大きめのベンチマークって何かある?
tak じゃない奴希望。

184 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 17:37:36 ]
>>183
これとか? 使ったことないけど。
www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/code/bench/gabriel/0.html



185 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 17:54:39 ]
Scheme好きはJazzが好きな奴が多いと思う。

186 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 18:25:53 ]
微妙なミュージシャンを挙げると「そんなものはジャズじゃない」とかいって怒られそう。

187 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:22:59 ]
プログラミングGauche今日発売だと思って本屋いったら
どこも近日入荷予定だったorz


188 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 19:30:41 ]
何故ジャズ?
Schemerならプログレだろ?

189 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:19:07 ]
アセンブラはバッハ(バロック)

レンガ積むみたいに端から積んでく感じがいいよね

190 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 20:26:33 ]
SchemerはKeith Jarrett solo か Bill Evansだ。

191 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:04:05 ]
Cとかで再帰関数書いたときに、ローカル変数確保するスタック領域が足りなくなって、
スタックオーバーフローとかで止まる場合があるじゃないですか。
Schemeの継続ってローカル変数の確保以上にリソースを喰いそうなんですが、
継続のための領域もあふれたりすること、あるんですか?
すごく阿呆な質問だったらすみません…

192 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:13:41 ]
どんな言語でも記憶領域あふれさせるのは簡単だよ。
問題なのは継続が必要な時に十分に効率的かどうかって事。
けどそれ以前に継続についてよく学んでから考えてはどう?
知識のない状態で、いきなり効率ばかり考えるくせがあると、
単純具象バカになりやすいから。

193 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:39:07 ]
Common Lispは豪華絢爛なイタリアオペラってとこか

194 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 21:43:28 ]
>>191
不要な継続を後生大事にとっておけばそうなる可能性はある。
そうでない限りGCがなんとかしてくれるであろう。



195 名前:191 mailto:sage [2008/03/14(金) 22:12:54 ]
>>192,193
ありがとうございます。
どちらかと抽象ばっかり考える癖があるので、ちょっと実装に興味を持っているのです。
でももっとちゃんと理解してからにします。

196 名前:デフォルトの名無しさん mailto:sage [2008/03/14(金) 22:33:36 ]
とりあえず
質問する前に
テンプレは読め。






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

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

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