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


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

Lisp Scheme Part22



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でいきなり会話が成立した(らしい)事が、本当に不思議でしょうがない。







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

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

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