1 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 23:58:40 ] □過去スレ□ Part21: ttp://pc11.2ch.net/test/read.html/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://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
367 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 14:59:39 ] (define updown? (lambda (a . b) (lambda (x . y) (cond ((> y (let ((k x)) (+ b (* a k)))) a (define t #t) t) (else (not #t)))))) (display "こうですかわかりません")
368 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 16:30:01 ] ルビーか。@ とか無けりゃ見やすそうなのになあ。惜しい言語だ。
369 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 17:53:13 ] ぐはw 釣りだよ。久々にRuby厨降臨か。
370 名前:347 mailto:sage [2008/06/07(土) 18:18:41 ] >>363 Ruby…うちの学校じゃやらないと思います
371 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 18:43:09 ] 予想以上に'end'がキモすぎる
372 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 18:45:04 ] MatzLispがどうかしたか?
373 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 18:59:28 ] >>14
374 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:01:04 ] Ruby叩かれまくっててワロタ。 でも、Schemeで答え書いちゃったら>370の勉強にならんからな。つまらんし。 >>368 最近は継承の問題もあって、@使う人少ないよself.xとするのが主流 >>371 endぐらいなんだよ。お前なあ、fortran9xなんかend do/end if/end program なんだぜ。それに比べりゃたかが三文字だし、 明示的にブロックの終わりを指定できてうれしいじゃん。
375 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:02:53 ] >>374 >明示的にブロックの終わりを指定できてうれしいじゃん GuidoLispに対する挑発行為ですねわかります
376 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:07:11 ] >>374 あの syntax ならむしろ end class とかのほうが良かった。 なんかアンバランスな感じなんだよ。
377 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:09:09 ] > 明示的にブロックの終わりを指定できてうれしいじゃん。 君は数式読み上げるときに「カッコ閉じる」って言って快感を得る人かな?
378 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:10:32 ] endの対としてbeginがないのは確かに気持ち悪い なくてもわかるけどさw
379 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:11:55 ] class 〜 ssalc とか それはそうとSchemeのbeginはなんとかしてほしい
380 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:16:22 ] Ruby厨の弁解ウゼー
381 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:19:01 ] >>378 Wirthキター ってModula-*もないとこはないよな。> BEGIN
382 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:20:20 ] Lispもcondの次の((いらねえんじゃね?
383 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:25:36 ] >>382 Paul Graham乙
384 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:29:09 ] >>377 >君は数式読み上げるときに「カッコ閉じる」って言って快感を得る人かな? ハァ? 普通言うだろ。閉じカッコの位置が違ったら意味が変わっちゃうこと もあるし。演算子優先順位の存在しないLisperはこれだから無頓着で困る。
385 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:30:27 ] ちなみに、Emacsのruby-modeならendはC-cC-eで自動補完してくれるので 書き手が気にする必要はない・・・・ってなんかどっかで似たような話を 聞いたことがあるようなないような。
386 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:31:43 ] 「カッコ閉じる」は言うな。国家国家言う奴もいたけど。w
387 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:33:24 ] インデントで優先順位を決めるSchemeの変種を考えるやつが居そう
388 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:35:24 ] そろそろRuby厨KY
389 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 20:51:26 ] >>384 > 演算子優先順位の存在しないLisperはこれだから無頓着で困る。 かなりハズしたねw )ないと困るのはLispでも一緒
390 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:17:07 ] 演算子優先順位なんてまるで関係ないよなw
391 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:19:23 ] どうやらrubyさんの思考もendのようですね
392 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:23:13 ] そこでcommon lispのprognですよ
393 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:31:23 ] progn = beginなら prog0 = begi0?
394 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 22:16:36 ] ANSI Common Ruby
395 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 22:43:44 ] 漏れの出た学科では「こっか」と読んだ。)。
396 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 22:51:06 ] 一呼吸置くだけで無問題。いちいちカッコトジルとか言わんでも分かるやろ。まさにKY
397 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 22:52:14 ] オッカッ
398 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 22:52:14 ] かっこ閉じるがデフォだったが 学校に1人はこっかと読ませる先生がいてだな
399 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 22:57:33 ] こっか? シェルスクリプトみたいだよ if .... fi case .... esac
400 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 23:17:51 ] こういうのはどうだろう? ( : かっ ) : っこ ( + 1 2 ) かっ プラ いち に っこ
401 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 23:30:58 ] >>396 Haskellの$みたいなのならそれでもいいけど 全部一気に閉じない場合は?
402 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:39:25 ] >>398 書籍にもあるから結構メジャーなんだと思ってるが。
403 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 04:32:00 ] >>400 Dirac先生まで来た!
404 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 05:23:10 ] 竹内郁雄先生が「こっか」派だった気がする
405 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 11:41:42 ] 「ぱー」と「れん」だってJargonか何かにあったような
406 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 13:04:47 ] Ex. This is Yet Another CPS. Explain it! (define M (lambda (f) (lambda (ls) (cond ((null? ls) '()) (else (cons (f (car ls)) ((M f) (cdr ls)))))))) (define (add1x) (+ 1 x)) ((M add1) '(1 2 3)) ;=> '(2 3 4)
407 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 13:16:12 ] 本物のCPSならループの途中で脱出できるはずだ
408 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 13:19:46 ] >>405 さすがに海外にはnerapと呼ぶ猛者はいないか。アーカードとかレッドラムみたいな。
409 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 14:07:48 ] >>407 人生の敗北者
410 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 15:26:30 ] 何故そう思う?
411 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 17:32:49 ] ErlangでConcurrent Scheme作った人挙手ノシ
412 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 17:35:11 ] upyr
413 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:02:50 ] >>406 あ、出典わかって納得w
414 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 03:00:01 ] Gauche民もこのスレに集まるの?
415 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 07:00:06 ] 難民呼ばわりかよ
416 名前:デフォルトの名無しさん [2008/06/09(月) 22:34:40 ] 最近Schemeの勉強はじめたんすけど、再帰が全く理解できない・・・orz 誰か助けてー\(*_*)/
417 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:41:56 ] 再帰の何が理解できないんだてめえコラァ!
418 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:57:53 ] hogehoge lisperシリーズの出番だな
419 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 23:09:27 ] >>416 再帰ではなく、単なる手続き呼び出しだ、と思えば良い。 たまたま自分自身を呼んでいるだけ。
420 名前:デフォルトの名無しさん [2008/06/09(月) 23:12:26 ] 構造帰納法を思い出せばいい
421 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 23:12:46 ] >>416 他言語で再帰を使った経験は?
422 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 23:47:57 ] >>416 (ローカル)変数の寿命とスコープって聞いてスッと頭に入ってくる? いや、COBOLer とかの、ローカル変数って概念がない人がいたりするので。
423 名前:デフォルトの名無しさん [2008/06/09(月) 23:52:45 ] みんな親切で驚きました もうちょっとがんばってみようと思います
424 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 07:07:26 ] 416の人気に嫉妬
425 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 19:59:03 ] Gaucheのウィンドウズ版のバイナリって日本語使えない上に、 lambdaもちゃんと動作しないという認識であってますか?
426 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 20:01:32 ] んなあほな
427 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 20:06:56 ] いやマジっすマジっす こんな感じで計算してくれない gosh>(define test (lambda (a b) (*a b))) gosh>test 1 5 1 5
428 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 20:20:12 ] >>427 (test 1 5)
429 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 20:24:49 ] これは流石にネタだろw
430 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 20:35:32 ] 僕もネタに一票w
431 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 20:35:44 ] びっくりした
432 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:27:09 ] (define test (lambda (a b) (*a b))) test 1 5 => #<procedure:test> 1 5
433 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:27:49 ] 次は *a で引っかかるだろうな
434 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:36:34 ] >>428 さんの言うとおりやると (define test (lambda (a b) (*a b))) (test 1 5) => reference to undefined identifier: *a となってしまうでしょう。2段構えの手の込んだネタw
435 名前:427 mailto:sage [2008/06/10(火) 23:05:55 ] あwwwwwwwwwwwwwwwww
436 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 23:17:47 ] >>435 天然キャラ乙。
437 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 23:45:38 ] 日本語の方のネタもご披露を
438 名前:427 mailto:sage [2008/06/10(火) 23:50:19 ] gosh> (print "hello") #<undef> gosh> (print "こんにちは") *** READ-ERROR: Read error at "(stdin)":line 2: EOF encountered in a string lite ral: "ツつアツ・ Stack Trace: _______________________________________ gosh> *** ERROR: unbound variable: ツソツ Stack Trace: _______________________________________ gosh> *** READ-ERROR: Read error at "(stdin)":line 2: extra close parenthesis Stack Trace: _______________________________________ gosh>
439 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 23:52:37 ] >>438 > gosh> (print "hello") > #<undef> > gosh> ちょっと待て
440 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:07:52 ] ごめん 1〜3行目はこうだったw gosh> (print "hello") hello #<undef>
441 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:42:26 ] Gaucheのネイティブコードと入力したエンコードを言ってみろ。
442 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:50:31 ] そんなことが判るくらいなら悩まんだろw
443 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:56:14 ] C:\>gosh -V Gauche scheme interpreter, version 0.8.13 [utf-8] 入力したエンコードとは!? コマンドプロンプトにもエンコードとか指定できるんですか ちなみにテキストファイルにコード書いてShift_JISで保存・実行しても文字化けしました
444 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 01:25:28 ] >C:\>gosh -V >Gauche scheme interpreter, version 0.8.13 [utf-8] >ちなみにテキストファイルにコード書いてShift_JISで保存・実行しても文字化けしました >>[utf-8]
445 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 01:55:19 ] >>444 UTF-8で保存してみたけどやっぱりダメでした D:\>gosh test.scm 縺薙s縺ォ縺。縺ッ あとコマンドプロンプトでそのままコード書いてもやっぱり文字化けですから これは不具合というか実験中ということで未対応なんでしょうね
446 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 01:57:39 ] ちがいます
447 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 02:07:37 ] そうですか
448 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 02:27:03 ] >>445 どのWindowsを使ってるかは知らないが、コマンドプロンプトで、 UTF-8でエンコードされた日本語が、正常に表示されると思った根拠は?
449 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 02:48:12 ] >>445 コマンドプロンプトに、UTF-8でエンコードされた「こんにちは」を出力すると、 そう表示されるな。 (use gauche.charconv) (print (ces-convert "こんにちは" 'utf-8 'sjis)) お前、ネイティブエンコーディングって何か理解してないだろ?
450 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 03:29:34 ] あっ、なるほど 449さんのコードをUTF-8で保存し、実行すると正しく表示されました Shift_JISで保存し、実行すると文字化けしました コマンドプロンプトは基本Shift_JISってことですね (ちなみにVistaもXPも同じ結果になるぽ) ネイティブエンコーディングってググってもよくわからないですけど、 言語自体の基本となる文字コードのことでしょうか? Gaucheの場合、UTF-8ですよね コマンドプロンプトで直接コードを入力するとShift_JISのコードになってしまう そのコードをGaucheがUTF-8で解釈して(この時点で文字化け)、 得た結果をさらにShift_JISとして出力されるから・・・・ わけわからないことになりますが・・・
451 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 03:33:43 ] そこまで判ってて、なぜ「わけわからない」になるのか、わけわからないw
452 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 03:56:00 ] >>450 理解したみたいなので、詳しくは書かないけど、 言語自体というか、処理系が内部で使う文字コードのこと。 Gaucheの場合、EUC-JPやUTF-8、ShiftJISなどから選べる。 それで、お前さんの使ってるGaucheはUTF-8でコンパイルされてる。 確かに、Windowsのコマンドプロンプトから使うには不便だろうな。 configureに--enable-multibyte=sjisを指定してコンパイルし直すか、 Emacs経由で使った方がいいと思うぞ。 ttp://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3aGauchebox
453 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 08:43:32 ] >>452 UTF-8でビルドした犯人は俺だ。 でもShift_JISでビルドしたものを配布すると他国の人が困るんじゃないかな。 それともGauche-mingw-0.8.13-sjis.exe とかを作る?
454 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 08:44:57 ] >>451 毒を出しすぎ。
455 名前:UTF‐8はXML標準…でも日本語「だけ」苦手?(ТΤ mailto:sage [2008/06/11(水) 10:18:00 ] LISPをざっとみた感想です; 「直感的には」わかりにくかったけれど、 「印欧語話者の生成文法で言う言語本能って だいたいこんな感じなんじゃないか?」と思った。 (英語で隠れてるが、ドイツ語は剥き出し?) →この「発想パターン」は何度でも「来る」。 私は参照(接続/冠詞)型主語言語話者でなくて 近傍(焦点‐集合操作)型主語言語(日本語)話者w 集合操作による構文は経路‐直線的間接参照端点: 「静的・直線的な論理」:印欧語族の構文法とは違う。 (ドジスンの指摘したとおり論理対象空間は本来動的で、 各所で前提が違う方が普通だから、直線化は不可能。) =英語的言語感覚でなら「直感的に使える優秀な言語」。 英語(印欧語)センスを鍛えようw ゎぁぃ モレオワタ(AA略)
456 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 11:30:34 ] 個人的には、Lispは「言語」ではないと思ってる。 図形、地図、表、レゴブロック、そういったもの達のほうにずっと近い。 だから>>455 を読んで、日本語の話者だから戸惑うのではなく、 言語に触れるモードで触れるから戸惑うのではないか、みたいなことを感じた。
457 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 11:52:23 ] 黒板に自然法則とか書く時はそれでいい プログラマの意図が分かるように書きたいときは、言語っぽくないと困る
458 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 12:09:57 ] >>455 日本語もまともに書けないのはよくわかった。
459 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 12:50:18 ] >>458 自分の読解力のなさを棚にあげるのはやめようぜ
460 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 12:56:30 ] >>455 そんじゃ、印欧語話者の間でPy(ピー)が人気なのは何で?素朴な疑問〜
461 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 13:03:57 ] というか、国際的にもLisp/Schemeは日本では大人気。
462 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 13:04:09 ] >>469 ほう、なら455を日本語で説明してくれんか? 3行目から出てくる括弧の使い方から。 特攻の拓みたいに特殊な言語かと思ったよ。
463 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 13:04:37 ] ごめん459だった。
464 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 13:14:22 ] 「直感的には」わかりにくかったけれど、 → 直感的には判りにくいけれど、 「印欧語話者の生成文法で言う言語本能ってだいたいこんな感じなんじゃないか?」と思った。 → 印欧語話者の生成文法で言う「言語本能」って、大体こんな感じなんじゃないか?と思った。
465 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 13:54:50 ] >>453 Windowsのことはよく知らないんだけど、入出力コードはカレントロケールに合わせる みたいなことって難しいの?
466 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 13:56:52 ] >>459 俺も>>455 が何を言いたいのか理解できなかった。 読解力無いのかなあ。
467 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 14:05:44 ] >>464 5行目以降もまるで判らんので、その調子で翻訳お願いしますね。>459 こんな物を読解する能力なら不要だと確信してるけど、 >>456 でいきなり会話が成立した(らしい)事が、本当に不思議でしょうがない。