Lisp Scheme Part27
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/07/27(月) 10:15:31■過去スレ
Part26: ttp://pc12.2ch.net/test/read.cgi/tech/1240567959/
Part25: ttp://pc12.2ch.net/test/read.cgi/tech/1231856193/
Part24: ttp://pc11.2ch.net/test/read.cgi/tech/1224939205/
Part23: ttp://pc11.2ch.net/test/read.cgi/tech/1215875388/
Part22: ttp://pc11.2ch.net/test/read.cgi/tech/1211381920/
Part21: ttp://pc11.2ch.net/test/read.cgi/tech/1207300697/
Part20: 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://pc11.2ch.net/test/read.cgi/tech/1151025773/
Part14: ttp://pc11.2ch.net/test/read.cgi/tech/1132275726/
Part13: ttp://pc11.2ch.net/test/read.cgi/tech/1115901841/
Part12: ttp://pc11.2ch.net/test/read.cgi/tech/1100229366/
Part11: ttp://pc11.2ch.net/test/read.cgi/tech/1091456033/
Part10: ttp://pc11.2ch.net/test/read.cgi/tech/1075630259/
Part09: ttp://pc11.2ch.net/test/read.cgi/tech/1069594582/
Part08: ttp://pc5.2ch.net/tech/kako/1058/10582/1058263391.html
Part07: ttp://pc5.2ch.net/tech/kako/1042/10421/1042167213.html
Part06: ttp://pc3.2ch.net/tech/kako/1031/10315/1031560687.html
Part05: ttp://pc3.2ch.net/tech/kako/1023/10230/1023091882.html
Part04: ttp://pc.2ch.net/tech/kako/1016/10162/1016211619.html
Part03: ttp://pc.2ch.net/tech/kako/1008/10082/1008220265.html
Part02: ttp://pc.2ch.net/tech/kako/1002/10025/1002584344.html
Part01: ttp://piza2.2ch.net/tech/kako/987/987169286.html
■テンプレート置き場
ttp://wiki.fdiary.net/lisp/ (id:guest pass:cl)
0797デフォルトの名無しさん
2009/09/07(月) 12:23:45誰も "悟り開きに行く" なんて言っていない。
英語が読めないからといって脳内補完するのは止めてほしい。
単に「インドで何か見つけて来れればな」としか言っていない。
0798デフォルトの名無しさん
2009/09/07(月) 15:06:41間抜け
0799デフォルトの名無しさん
2009/09/07(月) 16:10:50ソフトウェアとその利用にまつわる政治・教育的問題に巻き込まれたくない
60 歳になってなお延々と同じ相手と同じように闘い続けてるなんてゴメンだ
と書いてある
ttp://www.itmedia.co.jp/enterprise/articles/0906/30/news046.html
こーゆーのにウンザリしたんでないかな
0800デフォルトの名無しさん
2009/09/07(月) 17:13:15萩谷先生の「関数プログラミング」に再帰によることが本質的な問題と
それに対してのSMLに類似した言語でのコードがあったと思うよ。
自然数、ペアノの算術、集合、カタラン数とか美しい再帰コードを見ると
心が癒されるねぇ。
0801デフォルトの名無しさん
2009/09/07(月) 18:51:250802デフォルトの名無しさん
2009/09/07(月) 20:03:34本、読んだことある?
0803デフォルトの名無しさん
2009/09/07(月) 20:29:49理解したときは震えた。
その後、実装の最適化戦略をあらかじめ知っていないと適切なコードを書けないと
いうのは何か違うのではないか、と悩み始めている。
∞の記憶容量と実行速度を持っていれば何でも再帰でOKなんだけどね。
0804デフォルトの名無しさん
2009/09/07(月) 20:56:540805デフォルトの名無しさん
2009/09/07(月) 23:41:45自分自身に対しては殆ど使わない言葉だし
0806デフォルトの名無しさん
2009/09/08(火) 00:15:03ただ簡単なものを美しいと言っていると本も読まずに思ってるだけじゃないのか
0807デフォルトの名無しさん
2009/09/08(火) 00:39:160808デフォルトの名無しさん
2009/09/08(火) 02:07:43(define (column m l)
(cond
((= m 0) '())
(else (cons l (column (- m 1) l)))))
gosh> (column 3 '(0 0 0))
(#0=(0 0 0) #0# #0#)
clisp, scheme48, sbcl だと動くんだけど、gauche だとダメ。
なぜに?
0809デフォルトの名無しさん
2009/09/08(火) 02:12:410810デフォルトの名無しさん
2009/09/08(火) 02:30:280811デフォルトの名無しさん
2009/09/08(火) 02:45:59http://srfi.schemers.org/srfi-38/srfi-38.html
むしろ common lisp 勢で gauche みたいな結果表示にならなかったのが意外かも。
0812808
2009/09/08(火) 03:12:28�dクス
gosh> (car (column 3 '(0 0 0)))
(0 0 0)
gosh> (cdr (column 3 '(0 0 0)))
(#0=(0 0 0) #0#)
確かに作れてるっぽい。
略記なんてあるのか、初めて知りました。
((0 0 0) (0 0 0) (0 0 0))
が欲しいのに orz
0813デフォルトの名無しさん
2009/09/08(火) 03:35:23一応 (write (column 3 '(0 0 0)) とすれば ((0 0 0)(0 0 0)(0 0 0)) が印字されるので、
そっちじゃないと見づらいというなら、一度 write 経由で結果を確認すればいい。
もっとも構造共有が明示された表記の方がなにかと都合がいいと個人的には思うけど。
0814デフォルトの名無しさん
2009/09/08(火) 06:49:360815デフォルトの名無しさん
2009/09/08(火) 09:37:18(let ((x (list 0 0 0))) (list x x x)) => (#0=(0 0 0) #0# #0#) と
(list (list 0 0 0) (list 0 0 0) (list 0 0 0)) => ((0 0 0) (0 0 0) (0 0 0)) は
writeで見ると同じだけど、構造が違う (わからなかったら絵を描いてみ)。
構造が違うものは違うように表示された方がいい、という方針なんでしょう。
0816デフォルトの名無しさん
2009/09/08(火) 17:43:35(define y (column 3 x))
(set-car! x 9)
ってやってから
(car y)
(cadr y)
(caddr y)
ってやってみるとどうなるかな?
(define (column m l)
(cond
((= m 0) '())
(else (cons (list-copy l) (column (- m 1) l)))))
この場合はどうなるかも試してみ
0817デフォルトの名無しさん
2009/09/08(火) 18:52:20某処理系だと
(let ((h (make-eq-hashtable)))
(hashtable-set! h 'key "value")
(hashtable-keys h))
=>#("'key")
ってなるんだがr6の仕様?
hashtable-entriesもしかり。
無知ですんません。
0818デフォルトの名無しさん
2009/09/08(火) 19:39:48どの処理系か知らないけど、その処理系が変だと思う。
R6RS の hashtable-entries の項目
ttp://www.r6rs.org/final/html/r6rs-lib/r6rs-lib-Z-H-14.html#node_idx_1210
を見ると、挿入したのと同じ要素が返ってくる。
0819デフォルトの名無しさん
2009/09/08(火) 20:04:01助かりましたサンクス。
0820デフォルトの名無しさん
2009/09/09(水) 00:59:43最終的にはCommon Lispになる気がするんだ
0821デフォルトの名無しさん
2009/09/09(水) 01:22:440822デフォルトの名無しさん
2009/09/09(水) 01:36:27心配御無用。
今後はClojureからドンドン取り込みます。
0823デフォルトの名無しさん
2009/09/09(水) 02:23:38by ごっしゃー
0824デフォルトの名無しさん
2009/09/09(水) 04:12:09https://code.launchpad.net/~scheme-libraries-team/scheme-libraries/srfi
0825デフォルトの名無しさん
2009/09/09(水) 06:28:41>#' が無ければ...CLのシンボルの棚が一つだったなら...ゴクリ..
そうなると defmacro じゃハマることが増えるから別のマクロシステムを……
あれ?
0826デフォルトの名無しさん
2009/09/09(水) 06:47:19... アーッ!
0827デフォルトの名無しさん
2009/09/09(水) 07:03:27一点減点です
0828デフォルトの名無しさん
2009/09/09(水) 07:37:34... アッー!
0829デフォルトの名無しさん
2009/09/09(水) 09:32:05こいつをどう思う?
0830デフォルトの名無しさん
2009/09/09(水) 09:39:120831デフォルトの名無しさん
2009/09/09(水) 09:44:59俺は矛盾した仕様でもかまわず実装してしまう男なんだぜ?
0832デフォルトの名無しさん
2009/09/09(水) 18:34:31Lispで双対空間って表現できますか?
双対空間の双対空間をとると元に戻る。
0833デフォルトの名無しさん
2009/09/09(水) 19:02:530834デフォルトの名無しさん
2009/09/09(水) 19:05:27…はぁー?
ソーカルさんのテクスト読んだことないんじゃない?
0835デフォルトの名無しさん
2009/09/09(水) 19:19:570836デフォルトの名無しさん
2009/09/09(水) 19:30:52自然な対応がつくというだけで、元に戻るわけでは無いだろう。
0837デフォルトの名無しさん
2009/09/09(水) 19:56:080838デフォルトの名無しさん
2009/09/09(水) 19:59:34プログラムにもデータにもなるというのが
双対ベクトル空間と似たようなものを感じたもので。
純粋に数学の対象としての双対ベクトル空間を
リストを使って具体的に表せないだろうかと
いうのが発端ですが。3次元に限定して。
線形関数の集合ってのがとらえどころがなかったもので。
0839デフォルトの名無しさん
2009/09/09(水) 19:59:33あのさ、君達、
「スクールデイズ」
というアニメを観ればそんなことどうでも良くなるよ
0840デフォルトの名無しさん
2009/09/09(水) 20:00:450841デフォルトの名無しさん
2009/09/09(水) 20:05:51と こ ろ で
838 :デフォルトの名無しさん:2009/09/09(水) 19:59:34
839 :デフォルトの名無しさん:2009/09/09(水) 19:59:33
>>839 (@19:59:33) の方が一秒早く投稿しているのにも関わらず
>>838 (@19:59:34) の後に位置している矛盾。
屈辱だ。
0842デフォルトの名無しさん
2009/09/09(水) 20:12:230843デフォルトの名無しさん
2009/09/09(水) 20:37:590844デフォルトの名無しさん
2009/09/09(水) 20:50:530845デフォルトの名無しさん
2009/09/09(水) 21:10:30ML系言語で使われているような型システムを作ってその
箱庭の中で扱うんだったらできるんじゃね?
そういうのはLispで扱うとは言えないだろうけど
0846デフォルトの名無しさん
2009/09/09(水) 21:15:58理想は、型を指定しなくても
指定しても良い(その場合はチェックをする)言語。
0847デフォルトの名無しさん
2009/09/09(水) 22:09:30つCommon LIsp
0848デフォルトの名無しさん
2009/09/09(水) 22:19:22CLもSchemeも使っているけど,Lisp-1とLisp-2でそう本質的に変わる訳じゃないし,
何がそんなに嫌なのかわからん.
ちょっと #' とか funcall とか書けばいいだけじゃん.
0849デフォルトの名無しさん
2009/09/09(水) 23:03:34ただ、書いてるとLisp-1の方が筆が早いというか、意識がλに集中出来るというか、そんな感じがするだけ。
完全に個人的な問題だね。
0850デフォルトの名無しさん
2009/09/09(水) 23:42:02赤と青に塗り分けられてるんだけど、あれって球の裏側は
どう塗り分けられているのだろうか。どうでもいいことが気にかかる。
0851デフォルトの名無しさん
2009/09/10(木) 00:22:140852デフォルトの名無しさん
2009/09/10(木) 00:36:50なんだ、あの記法。
0853デフォルトの名無しさん
2009/09/10(木) 00:57:210854デフォルトの名無しさん
2009/09/10(木) 05:38:38多分、こんがらがっている。プログラム、データで双対関係が成り立ちそう
だから線型代数で形式化させようと読み取れるけれど、例えば内積どうするの?
<p:プログラム、d:データ>->r:R
となるような、関数<*,*>が必要よ。
あおっているわけじゃないけど、まず線型代数勉強したほうがいいと思うよ。
0855854
2009/09/10(木) 06:00:01気にしないでおくれ。
0856デフォルトの名無しさん
2009/09/10(木) 06:47:04ソースの外にあるのは嫌だ。管理がめんどい。
どうせマクロで隠蔽すればいいじゃん。
0857デフォルトの名無しさん
2009/09/10(木) 07:05:042つのことを一度に書いたので混乱を与えたかもしれない。
線形代数は単位取得している。
前者はS式での双対原理についてで、ベクトル空間をS式に置き換えれば
同じS式という土俵の上でデータとプログラムが成り立っているのであり、
プログラムが必ずしも線形でないこと、内積に代わる演算が必要なことなど
はあるだろうけど、双対原理を考えることができないだろうか?ということ。
後者は数学に準拠したものでベクトル空間をリストを利用して具体的に
表せないだろうかというもの。双対基底を具体的にプログラムで書き表して
理解を深めようということ。
0858デフォルトの名無しさん
2009/09/10(木) 07:49:21発想は素晴らしいけどこういう類推って人間の頭の中に無数にある訳で、この場合、それを表現するのはS式であり数式であるんじゃないかな?
説得力が欲しいならプログラム書いて数式を書くしか無いよ。
多くの抽象的で曖昧で自然な言葉を発するより、今その方法が一番短時間で正確に頭の中を伝えられるよ。
その技法を習得するために単位を取ったんじゃないのかな?
0859デフォルトの名無しさん
2009/09/10(木) 10:17:41う〜ん、説得したかったわけじゃないんだ。
こんなの思いついたけど面白いんじゃない?どうかな?って程度で。
0860デフォルトの名無しさん
2009/09/10(木) 11:54:07元々の断片的なレスからどんな反応を期待していたの
みんながエスパーしてくれて何か面白いことが起きるとか?
0861デフォルトの名無しさん
2009/09/10(木) 12:23:190862デフォルトの名無しさん
2009/09/10(木) 12:31:270863デフォルトの名無しさん
2009/09/10(木) 15:26:38サーバーが弱いのか、lispに速度を求めるのが間違いなのか
0864デフォルトの名無しさん
2009/09/10(木) 19:41:45lispに速度を求めるのは間違いじゃないけど、
速度を考えずに書いたlispに速度を求めるのは間違い。
0865デフォルトの名無しさん
2009/09/10(木) 20:04:49gauche は読みづらい。
0866デフォルトの名無しさん
2009/09/10(木) 20:08:03オレのことかと
ゴーシュ言い
0867デフォルトの名無しさん
2009/09/10(木) 20:15:34特に言いづらくもないし。
0868デフォルトの名無しさん
2009/09/10(木) 21:42:04ガウチェ ゴッシュ ゴッシュゴッシュ ガウチェ
0869デフォルトの名無しさん
2009/09/10(木) 21:50:56世の中もっと読みにくい物があるのになんというわがままな事を言うのかと小一時間
0870デフォルトの名無しさん
2009/09/10(木) 21:56:550871デフォルトの名無しさん
2009/09/10(木) 22:05:360872デフォルトの名無しさん
2009/09/10(木) 22:21:06そりゃ流石におまいが悪い
#最中のことをサイチュウとよんで悪かったな!
0873デフォルトの名無しさん
2009/09/11(金) 00:24:210874デフォルトの名無しさん
2009/09/11(金) 00:27:16線形代数で双対空間を使ってるだけで線形性なんて関係ないし。
0875デフォルトの名無しさん
2009/09/11(金) 01:55:080876デフォルトの名無しさん
2009/09/11(金) 02:13:02体K上のスカラー演算が自明には定義できないというか、
無理矢理こじつけてもプログラム的な意義がなさそうだから
ベクトル空間として扱うのは無理筋じゃないかなあ。
次に集合Mが例えばマクロ展開の合成演算に関して群をなすかというと
α変換による同値類を許せば群になるかもね。
証明するのも反例を見つけるのもだるいが・・・
あるはM全体だと群にならないとしたら
どのようなクラスのマクロ展開は群になるか、
そのように定義できたマクロ展開群G上の準同型はどんなものか、
考える価値があるのかなあ?
0877デフォルトの名無しさん
2009/09/11(金) 02:24:52Mac OS X snow leopardをようやく突っ込んだんだけどypsilonがコンパイルできなくなってしまた。
src/ffi_stub_darwin.sのアセンブルでコケてるぽい?
suffix or operands invalid for 'push' とか言われる pushのほかにcall pop もそうです。
64bit化でアセンブラのオペランド変わったとかそういう?
よくわからんゲーで眠気も限界に達する勢いなので教えてエロい人!して電気ブラン飲んで寝てやるくそぅ
ここじゃなくて他に適切なスレあったら誘導してもらえるとありがたく…
0878デフォルトの名無しさん
2009/09/11(金) 04:22:12イデアルみたいなのが出てきて破綻するだろ。
同値類ってイデアルS式とかに拡張すんのか?
1の分割みたいにアトムの分割が必要に為りそうだ。
0879デフォルトの名無しさん
2009/09/11(金) 08:28:32まで読んだ
0880デフォルトの名無しさん
2009/09/11(金) 11:16:000881デフォルトの名無しさん
2009/09/11(金) 13:03:440882デフォルトの名無しさん
2009/09/11(金) 13:07:47両方組み合わせちゃえ
双対
0883デフォルトの名無しさん
2009/09/11(金) 22:16:190884デフォルトの名無しさん
2009/09/11(金) 22:35:20d = データ
p,d ∈ s式
(p d) ∈s式
(d p) ∈s式
これだけではs式の評価について双対性が成り立つってことにはならんの?
> ((lambda (x) (car x)) '(cdr x))
cdr
> ((lambda (x) (cdr x)) '(car x))
(x)
>
0885デフォルトの名無しさん
2009/09/11(金) 23:08:590886デフォルトの名無しさん
2009/09/11(金) 23:14:53( )
ノω|
0887デフォルトの名無しさん
2009/09/11(金) 23:17:050888デフォルトの名無しさん
2009/09/11(金) 23:26:580889デフォルトの名無しさん
2009/09/11(金) 23:31:54>>858
それをさらりと言ってのけるあなたはすさまじいですよ。
さも簡単に割り切れる(作れる。ではなく)かのように言ってますが、
それは普通出来ないです。
結局調和できないものは、異端として切られるだけなので、
さも調和しているかのようなものを作り出さないことには、
意味無いんですよね。重々承知してはいるのですけどね。
0890デフォルトの名無しさん
2009/09/11(金) 23:35:13アーベル群の双対に限定する理由なんてNothingだろ。
(アーベル群の双対) ∈ (ポントリャーギン双対)
なんだから。
しかもポントリャーギン双対だけじゃなくGrothendieck dualityで考えてもなんら問題は無い。
0891デフォルトの名無しさん
2009/09/11(金) 23:47:08どっちで逝くにしても手を動かさないことには唯の空想否定厨で終わってしまう。
たぶん>>858が言いたかったのはこっちの方。
0892デフォルトの名無しさん
2009/09/11(金) 23:51:22eqはなくequalしかない純Lispだとしても、いい構造は思いつかないね。
0893デフォルトの名無しさん
2009/09/12(土) 01:52:04むしろ本心としては利己的な目的で無意味(対外的に影響が無い)な知的発展は大賛成。
色々と抽象的な構造こねくり回して、頭の中だけで作っては発見してっていうのも、身震いするほど楽しいしね。
ただ、世の中に自分以上(或は違う方向)の頭の中があることを知っちゃうと、今まで以上の身震いがあるわけよ。
蛙が大海にいる魚に話しかけたとき、彼らが数式とか無数の括弧で会話してたらどうする?
なかには200km/hで泳いだり、とんでもない深さまで潜る化け物がいるわけだ。
0894デフォルトの名無しさん
2009/09/12(土) 02:11:27テメェラ自分の言ってることの意味わかって口聞いてんのか。知ったかもたいがいにせい。
0895デフォルトの名無しさん
2009/09/12(土) 02:23:01一般的に双対を扱いたいなら、
理論内部での定理でなく、理論に対するメタ定理とすることが必要でしょう。
つまり公理系の性質に関する証明。
それとは別に、
線型空間の双対空間などいわゆる理論内部でのことなら、
構成的数学で扱える範囲ならOKではないでしょうか。
特にWKL_0あたりで算術化できるならかなりできると思う。
逆数学関連や
竹内外史先生が岩波(数学会)から出していた本など参考にされてはどうでしょう。
0896デフォルトの名無しさん
2009/09/12(土) 02:25:14gapやPARI/gpやMacaulay2が持ってる機能とLisp/Schemeを比較してS式に何が欠けてるか指摘してますが何か?
■ このスレッドは過去ログ倉庫に格納されています