Lisp Scheme Part21
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/04/04(金) 18:18:17Part20: ttp://pc11.2ch.net/test/read.cgi/tech/1205021786/
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
0153デフォルトの名無しさん
2008/04/13(日) 16:35:45ttp://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=4048
今売ってるのはコッチ。目に痛い赤の表紙w
0154デフォルトの名無しさん
2008/04/13(日) 16:37:230155デフォルトの名無しさん
2008/04/13(日) 16:40:06完全な関数になっていないという意味でpartial(部分的な)と呼んでいる。
引数を使うかどうかは呼称に重要ではない。関数が計算を終了するかどうかでpartialと区別する。
0156デフォルトの名無しさん
2008/04/13(日) 16:41:41ええ。それはわかりました。
永遠にリスト内を探し続けるが、見つけるべき文字列が見つからないとか、、
そんな例がありましたね。
0157デフォルトの名無しさん
2008/04/13(日) 16:42:57>>151は526ページだけど、>>153は534ページある。中身は少し違う。
0158デフォルトの名無しさん
2008/04/13(日) 16:44:060159デフォルトの名無しさん
2008/04/13(日) 16:44:08解説もあったよ
ttp://en.wikipedia.org/wiki/Partial_function
Little Schemerは謎解き本だと思うので
いま九章読んでる人は読まないほうがいいかも
0160デフォルトの名無しさん
2008/04/13(日) 16:46:43古いと灰色や金色の表紙のものがある。amazon.co.jpは古い表紙のpicを使いまわしてると思われ
0161デフォルトの名無しさん
2008/04/13(日) 16:48:15実際は赤なんだけど灰色の画像使ってるだけかと思ってました。
0162デフォルトの名無しさん
2008/04/13(日) 16:51:26amazon.co.jp見ただけじゃそんなことわからないYO!
0163デフォルトの名無しさん
2008/04/13(日) 16:56:34http://mitpress.mit.edu/SICM/
0164デフォルトの名無しさん
2008/04/13(日) 16:57:04そのページの対応する言語を見ると日本語がないw
0165デフォルトの名無しさん
2008/04/13(日) 17:00:19宝の持ち腐れだ。先に数学、勉強するよ。
0166デフォルトの名無しさん
2008/04/13(日) 17:00:300167デフォルトの名無しさん
2008/04/13(日) 17:07:18これじゃ違うかな。
http://ja.wikipedia.org/wiki/%E5%86%99%E5%83%8F
0168デフォルトの名無しさん
2008/04/13(日) 17:10:16�d。部分写像(partial mapping)がpartial functionに近い。
0169デフォルトの名無しさん
2008/04/13(日) 17:23:200170デフォルトの名無しさん
2008/04/13(日) 17:25:01ttp://www-swiss.ai.mit.edu/~gjs/6946/linux-install.htm
0171デフォルトの名無しさん
2008/04/13(日) 17:26:160172デフォルトの名無しさん
2008/04/13(日) 17:27:32先週から仕事中の現実逃避に>163読み始めたよ
出来れば日本語訳が( ゚Д゚)ホスィ・・・
0173デフォルトの名無しさん
2008/04/13(日) 17:38:300174デフォルトの名無しさん
2008/04/13(日) 17:42:200175デフォルトの名無しさん
2008/04/13(日) 17:44:33まだちょっともやもや残ってるけど、、、、
今9章だお。
0176デフォルトの名無しさん
2008/04/13(日) 17:45:57HtDPより同じ著者のEOPLの方がいい。
Little Schemerシリーズもいいけど、SICPとEOPLは体系的な知識が得られる。
0177デフォルトの名無しさん
2008/04/13(日) 17:46:340178デフォルトの名無しさん
2008/04/13(日) 17:48:010179デフォルトの名無しさん
2008/04/13(日) 17:48:55Simply→SICPという意図で書かれているらしいけど、英語読めるか心配。
>>178
おそらくEssential Of Programing Languageかと。
0180デフォルトの名無しさん
2008/04/13(日) 17:53:22表計算プログラムを作る演習などのfinger practiceが充実してるけど理論的には浅い。
Haskellで言えばCraftみたいな内容。
HtDPも理論的なレベルは同程度。こっちはプログラミング作法にページを費やしている。
0181デフォルトの名無しさん
2008/04/13(日) 17:54:160182デフォルトの名無しさん
2008/04/13(日) 17:57:20ありがとう。
退屈させないように色々やってみて、プログラミングに馴染んで来たら、
さてそこから深くするには何が困難か?と考えさせて
SICPにつなげる感じなんですかね。
0183デフォルトの名無しさん
2008/04/13(日) 18:04:13そんな感じ。Littleの8章で困るのも演習でなれることが出来ないからじゃないかい?
SICPに取り組むには、他の言語経験があればLittleぐらい難しくても短期間に十分なレベルに達するけど、
全くの初心者には大量のfinger practiceで経験を積ませないと理論の良さが実感できないから壁を感じるんだと思う。
0184デフォルトの名無しさん
2008/04/13(日) 18:05:35まさにそんな感じです。Simplyいっといたほうが良かったかな・・・・
プログラミングGaucheで代わりになります?
0185デフォルトの名無しさん
2008/04/13(日) 18:21:41Gauche本もってるかな?リファレンス的でfinger practiceはあまりないよ。
SimplyはSICPの前に必要な知識をうまく選んで入れてると思う。
でも Little Schemer ⇒ Seasoned Schemer と読んで、ネット上の他人のプログラムを読むのも面白い。
楽しんで継続できるのが一番いい方法だと思う。
0186デフォルトの名無しさん
2008/04/13(日) 18:25:27Continuation Fest 2008
http://logic.cs.tsukuba.ac.jp/Continuation/abstract.html
0187デフォルトの名無しさん
2008/04/13(日) 18:29:36持ってないです。ネットの立ち読み版は眺めましたけど。
折角Little読み終わりそうだから続けてSeasoned読んじゃおう。
どうもありがとう。
0188デフォルトの名無しさん
2008/04/13(日) 18:44:45おれも内容知りたいなぁ>>継続フェスタ。
0189デフォルトの名無しさん
2008/04/13(日) 19:02:27Seasonedをしっかり理解するとSICPの山場といえる3・4章が簡単になるからガンガレ。
特に継続(callcc)がSICP3.5ストリームで利用されるのは面白い。
これがわかるとSICMの入門準備も完了。runge-kutta4(つまり微分方程式)とか出来るとシミュレーションの幅がちょっと広がるし。
ストリームで無限リストが作れるのも目からうろこの体験だった。
これ位はできないとHaskellerに馬鹿にされるしw
0190デフォルトの名無しさん
2008/04/13(日) 19:03:300191デフォルトの名無しさん
2008/04/13(日) 19:12:15活動すれば良いんじゃないかと思った。
0192デフォルトの名無しさん
2008/04/13(日) 19:22:24コンパイラといえばyacc
OSといえばブートローダー
SchemeといえばLittle Schemer
0193デフォルトの名無しさん
2008/04/13(日) 19:33:260194デフォルトの名無しさん
2008/04/13(日) 19:37:180195デフォルトの名無しさん
2008/04/13(日) 19:43:040196デフォルトの名無しさん
2008/04/13(日) 19:44:330197デフォルトの名無しさん
2008/04/13(日) 19:50:300198デフォルトの名無しさん
2008/04/13(日) 20:04:50どういうものをイメージしてるのかよく分からないよ……
0199デフォルトの名無しさん
2008/04/13(日) 20:33:16プログラマは皆SICP必須だな。あれを読めば、場当たり的なコーディングから
完全に開放されるよ。
0200デフォルトの名無しさん
2008/04/13(日) 20:34:240201デフォルトの名無しさん
2008/04/13(日) 20:49:26俺は英語版を読んだ。最初翻訳本買おうかと思ってAmazon見たらあのコメントの
群れを見て引いちゃったよw。「超循環評価機」とかのタイトル見ても???だったしね。
英語は教科書だからか、受験英語やってりゃ普通に読める英文だよ。ネイティブ風な
言い回しは一切無い。多少英語が読めるんだったら、タダでネットで見れるんだし、
原語でいいんじゃないか。
ちなみに俺はあまりの感動にハードカバーの洋書を買ってしまった。9000円ぐらい
したかな。ただ、持ち運びにはペーパーバックのほうがいいし、値段も半額以下なので
これについては激しく後悔しているw
0202デフォルトの名無しさん
2008/04/13(日) 21:06:570203デフォルトの名無しさん
2008/04/13(日) 21:10:17超循環評価機をメタサーキュラ〜とかカタカナで書かれたら死ぬ。
0204デフォルトの名無しさん
2008/04/13(日) 21:12:160205デフォルトの名無しさん
2008/04/13(日) 21:21:200206デフォルトの名無しさん
2008/04/13(日) 22:46:13あれは読んでない奴の戯言だ
Amazonのあの手の書き込みは鵜呑みにしない事にしている
0207デフォルトの名無しさん
2008/04/13(日) 23:14:33->計算機(computer)
みたいな感じで元の英単語も書けば良かったんだよな。
0208デフォルトの名無しさん
2008/04/13(日) 23:17:090209デフォルトの名無しさん
2008/04/13(日) 23:28:31英語版はLaTeXだけど、日本語版は組版でやってるからちょっとした修正が出来ない。
もとの単語を書くと文字数が増えるからページ数を抑えるためにポイント数を抑えざるを得ない。
でもそれは技術的に難しい。かといってページ数を増やすと\5,000以上になってしまう。
つまりピアソンがコストダウンできる技術力を持っていないことにもそういう工夫を出来ない原因がある。
かといってムリをすればマグロウヒルみたいに倒産して書物が入手できなくなってしまう。
良い本なら買い支えるというのも消費者の選択なんジャマイカ?
0210デフォルトの名無しさん
2008/04/14(月) 00:28:47total functionは、全ての実引数に対して値が定義されている関数。
partial functoinは、値の定義されてない実引数のある関数。
具体例は、
(define (f x)
(if (= x 1) 1
(f (- x 1))))
定義域を自然数だとするとtotal function。
整数だとするとpartial function。
負の数の時に停らないあるいは値が未定義だから。
(define (f x) (/ 1 x))もxが0だと駄目だからpartial function。
0211デフォルトの名無しさん
2008/04/14(月) 01:22:420212デフォルトの名無しさん
2008/04/14(月) 01:25:17>>155が説明して>>156で納得して終了済。
0213デフォルトの名無しさん
2008/04/14(月) 01:44:48http://foldoc.org/?partial+function
> 関数が計算を終了するかどうかでpartialと区別する。
これは間違い。例えばSMLのような例外のある計算系では、
関数の値が未定義の場合も停止する。Liftされているから。
表示的意味論の本を読めばちゃんと書いてあるよ。
0214デフォルトの名無しさん
2008/04/14(月) 01:56:14∃x (x≠⊥ & D[f(x)] = ⊥) なら、fはpartial functionってことだよな。
0215デフォルトの名無しさん
2008/04/14(月) 02:03:05とりあえず泣いてくる
0216デフォルトの名無しさん
2008/04/14(月) 02:03:58ああ俺もギャル文字を思い出した。一緒に泣こうぜ。
0218デフォルトの名無しさん
2008/04/14(月) 05:09:54大学に対しては良書を教えてくれた事に関しては感謝してる
0219デフォルトの名無しさん
2008/04/14(月) 06:46:38self-containedで読めるようになる本教えてください。
0220デフォルトの名無しさん
2008/04/14(月) 12:54:26適切なbindingがない場合はxml-rpcが一番簡単なのかな?
0221デフォルトの名無しさん
2008/04/14(月) 13:30:460222デフォルトの名無しさん
2008/04/14(月) 17:56:28てのが気になってる。
アマゾンによると翻訳がすこぶる良いという。
0223デフォルトの名無しさん
2008/04/14(月) 19:17:52スレチ。移動ヨロ。
ttp://pc11.2ch.net/test/read.cgi/tech/1202273631/
0224デフォルトの名無しさん
2008/04/14(月) 21:58:52http://science6.2ch.net/test/read.cgi/informatics/1160740645/
0225デフォルトの名無しさん
2008/04/14(月) 22:23:08Chiken Schemeは簡単に実行形式ファイルが作れるんかの?
0226デフォルトの名無しさん
2008/04/14(月) 22:29:51ttp://codepad.org/6uu28twJ
KANREN : a declarative logic programming system
ttp://kanren.sourceforge.net/#mini
0227デフォルトの名無しさん
2008/04/14(月) 22:48:17お前のことなんぞ知らんからお前にとって簡単かどうかはお前が判断しろ。
マニュアル通りやってみてできたならお前にも簡単にできるってことだ。
そうでなければ難しいんだろう。
0228デフォルトの名無しさん
2008/04/14(月) 22:52:39Oleg Kiselyovって日本と研究してるのか?
http://okmij.org/ftp/
0229デフォルトの名無しさん
2008/04/14(月) 23:26:021. Playthings
ttp://codepad.org/buHFpoPQ
0230デフォルトの名無しさん
2008/04/15(火) 01:58:12難しそうだ。
0231デフォルトの名無しさん
2008/04/15(火) 03:03:41ふむ、chicken schemeっての初めて見てみたけど簡単に実行ファイルが作れるんだな。
0232デフォルトの名無しさん
2008/04/15(火) 06:20:53そうそう、和田先生が翻訳メモとして技術用語の翻訳対照表をつけてくれれば、
読みやすかったのに。
0233デフォルトの名無しさん
2008/04/15(火) 11:15:30組み込みやC++クラスのエクスポートが簡単にできる
ポータブルな処理系ってありますか?
0234デフォルトの名無しさん
2008/04/15(火) 12:10:18俺もほとんど知らない。教えてほしい
0235デフォルトの名無しさん
2008/04/15(火) 14:27:24有理数がないのと多倍長数がないのが残念。
biglooもそうだったような気がするけど
Cにコンパイルする処理系はCの整数型、浮動小数型に縛られる物が多い。
Gambit-CはCコンパイルタイプには珍しく
多倍長数、有理数と正確数表現の複素数(これはGaucheにもない!)があるんだけど
SRFI周りが互換性の無い独自の実装なのが残念。
(たとえばSRFI-22の引数にスクリプトファイル名を含めない、文字列ポートを読み込むと空になる等)
>>233
組み込み系UnixライクOSでも動くとなればguileかScheme48でしょう。
Cでプログラムを書くのも容易だし
ソースに手を入れなくてもターゲットで動く。
但し前者は遅い上にR5RS準拠ではない。(R5RS手続きは網羅してるけど)
後者はR5RS準拠で完成度は高いけどやや重くてやや遅い。
処理系ソースに手を入れる事を厭わないのであればGaucheかGambit-C。
前者は軽くてそこそこ速い。後者はそこそこ軽くて(コンパイルすれば)かなり速い。
PLTScheme(MzScheme)がUnix系全般で動くようになれば最強っぽいんだけど
BoehmGCを移植しただけじゃ動かないのが×。
さらにコンパイルしなくても速いのにコンパイルしても(そんなに)速くならないのはご愛嬌。
0236デフォルトの名無しさん
2008/04/15(火) 15:16:12>複素数(これはGaucheにもない!)
あるっしょ
0237デフォルトの名無しさん
2008/04/15(火) 15:18:450238デフォルトの名無しさん
2008/04/15(火) 15:52:35#t
これはいいsqrt
0239デフォルトの名無しさん
2008/04/15(火) 16:03:30sqrtのような潜在的に不正確な演算は、正確引数に適用されたとき、
可能ならばいつでも正確な答えを算出することが望ましい(が要求はされていない)。
なので処理系依存。
0240225
2008/04/15(火) 20:40:37参考になった。ありがとう。
0241デフォルトの名無しさん
2008/04/15(火) 23:24:29Linuxだと簡単にバイナリ作れた。
winだとコンパイルも通らなかった orz
mingwin32嫌いだ!
0242デフォルトの名無しさん
2008/04/15(火) 23:35:56あれ、出来なかったっけ?
ちょっと今MinGW環境壊しちゃったので手元で確認できないけど
0243デフォルトの名無しさん
2008/04/15(火) 23:40:20できたらgccのバージョンとかライブラリのバージョンさらしてください。
しょぼーん。
#共通環境はsbclが一番良いんじゃないかと思うようになっちゃったのでscheme嫌いになりそう
0244デフォルトの名無しさん
2008/04/16(水) 00:14:09Makefile.mingwを使うとchicken-config.hの作成に失敗する。
そこだけ手作業でやったらあとは普通にmakeが走ってる。
今ビルド中。っていうか本家に最新版のWindowsバイナリ置いて無いな。
0245デフォルトの名無しさん
2008/04/16(水) 00:30:12Windowsは偉大だな。
0246デフォルトの名無しさん
2008/04/16(水) 00:43:18ために使いたい、という動機が大きいのでは?
趣味にしても、仕事にしても。
0247デフォルトの名無しさん
2008/04/16(水) 00:53:25ttp://scheme2006.cs.uchicago.edu/12-byrd.pdf
KANRENって「関連」みたいだけど中国語。
Chung-chieh Shan(單中杰)というハーバード出身でラトガース大学のAssistant Prof.の人とやった仕事。
0248244
2008/04/16(水) 00:55:30こっちでやれば一発でいけたのかも。
まぁ、gcc3.4.5で普通にコンパイルはできたよ。
0249242
2008/04/16(水) 02:07:59漏れもgcc4.3.0 & Makefile.mingw-msysでやってみたけど問題なさそう
0250デフォルトの名無しさん
2008/04/16(水) 02:18:42処理系はとりあえずUNIX系の上でつくられて、
そういう尊い方々がWinに移植なさるのですね。
感動しました。
漏れはWinでないと使う気にならないから使ってるだけだが、
いつかそうなりたいね。
0251デフォルトの名無しさん
2008/04/16(水) 02:23:10WindowsのAPIってなんか例外事項が多くてごちゃごちゃしてる感じ。
■ このスレッドは過去ログ倉庫に格納されています