消えてなくなれよ >オブジェクト指向 part.2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/03/22(日) 06:57:59http://pc11.2ch.net/test/read.cgi/tech/1198822420/
0096デフォルトの名無しさん
2009/04/06(月) 15:16:14Haskellのほうが俺には直感的だった。
0097デフォルトの名無しさん
2009/04/06(月) 15:39:51少数派が良く使ういい訳
0098デフォルトの名無しさん
2009/04/06(月) 15:47:270099デフォルトの名無しさん
2009/04/06(月) 19:05:38liftやらunsafePerformIOだらけ、またはポイントフリーにこだわりすぎてわけわかんなくなってる状態のHaskell
を直感的に理解できるとはすごいですね。
0100デフォルトの名無しさん
2009/04/06(月) 19:26:59(Haskellにもストリームという言葉はありますが、ここでは別の意味です)
でのプログラミングスタイルを理解すればデータ処理をしたいときとかはかなりシームレスに書けるよ。
0101デフォルトの名無しさん
2009/04/06(月) 19:32:050102デフォルトの名無しさん
2009/04/06(月) 19:47:46シームレスとは
1. 一貫性がある
2. ハードルが低く、初心者でも違和感なく取り組める
0103デフォルトの名無しさん
2009/04/06(月) 19:50:54じゃあとりあえずParsecの中身をシームレスに説明してみてくんない?
導出方法とかはいいから、GenParserとかの定義の直感的な解釈とか、
それをモナドで組み合わせる時のParsecの中身がどう展開されるかについての直感的な説明とか。
0104デフォルトの名無しさん
2009/04/06(月) 19:54:38もっとわかりやすい題材があるんじゃないの
0105デフォルトの名無しさん
2009/04/06(月) 19:55:26http://web.archive.org/web/20010602030602/www.geocities.co.jp/Bookend-Soseki/5561/
【日本語】
この状況を打破するためには早急に対策要員を選出し、その人たちができるだけ
緻密な議論を行って行く必要がある。鈴木君をプロジェクト・リーダーとして以後、
この件についての方針を模索しよう。私も状況を追いながら関わろう。
【御殿山語】
これを break threw するためには ASAPでtask fourceの team make をして、
in detail で effective な議論を go on するのが must だ。鈴木君を
Handler としてこの issue について discuss しましょう。私も keep in touch
するから。
0106デフォルトの名無しさん
2009/04/06(月) 19:55:30俺って優しいなぁw
0107デフォルトの名無しさん
2009/04/06(月) 20:02:51>モナド+遅延評価を基盤としたストリームモデル
>データ処理
おまえがいうそのデータ処理の一例がParsecだろwモナド+遅延評価を基盤としたストリームモデルのw
あれ、わかりやすいんじゃないの?シームレスなんじゃないの?
ちなみにHaskellは俺も好きだよ。ただ直感的だとは全く思わないけどね。
まあとりあえずここにいるみんなが直感的にわかるように説明希望。
ちなみに俺には直感的な説明はできない自身があるよ。
0108デフォルトの名無しさん
2009/04/06(月) 20:05:060109デフォルトの名無しさん
2009/04/06(月) 20:28:160110デフォルトの名無しさん
2009/04/06(月) 20:28:46> ちなみにHaskellは俺も好きだよ。ただ直感的だとは全く思わないけどね。
批判したいだけのやつがよく使うフレーズw
自分は理解したうえで批判しているんだってことを証明したいからそういうフレーズを使うんだろうけど、
嘘だってバレバレですからw
0111デフォルトの名無しさん
2009/04/06(月) 20:56:45BASIC
HSP
Ruby
Python
Perl
C
C++
Java
Lisp
Prolog
この中でどれを簡単だと答えるだろう?
俺はBASICやHSPだと思う。
はい代入、ほれ表示、ここで計算しよう・・・
ってな感じで、省略がなく流れが完全にわかり、
それでいて動的型だから変数で頭を悩ませなくて済むから。
それに対し、Rubyとかは簡潔というよりも省略されすぎで
単なる記号の羅列にしか見えないだろう。
「Rubyは簡単」という人のいう「簡単」と、
アマチュア、ホビイストのいう「簡単」は意味が違うのさ。
万人に使える言語を選ぶとすれば、OOは不合格にならざるを得ない。
0112デフォルトの名無しさん
2009/04/06(月) 21:22:37BASICがカンタンつってもさ。
それは解く問題が小さいからであって、
その小ささのほうが要因なんじゃないか?
大きいものを書こうとすると、
BASICよりRubyのほうがカンタンだし、
場合によってはJavaのほうがカンタンだ。
OOPLは抽象度を高めるし、
静的型もやはりメリットをもたらしてる。
小さい問題に特化してBASICを持ち上げても、
ちょっと複雑な問題になったときに、
他の言語がすぐ頼もしく映ってしまうはず。
万人に使える言語っていうのが、
どのていどの問題を想定してるのかしらんが。
0113デフォルトの名無しさん
2009/04/06(月) 22:03:3010 URL="http://quote.yahoo.co.jp/"
20 S=Socket(tcp, 0, URL, 80)
30 PRINT "GET ", URL => S
40 WHILE (S => INPUT) > 0)
50 PRINT $0
60 WEND
70 CLOSE(S)
80 END
これを分かりやすいと見るか、分かりにくいと見るか。
それが問題だ。
0114デフォルトの名無しさん
2009/04/06(月) 22:06:21という概念が俺には難しすぎて昔挫折した覚えがある
C言語で復活した
0115デフォルトの名無しさん
2009/04/06(月) 22:10:11だから行番号BASICやHSPは論外
0116デフォルトの名無しさん
2009/04/06(月) 22:17:44ただのオナニーだ
0117デフォルトの名無しさん
2009/04/06(月) 22:29:34どの言語が簡単かどうかなんてナンセンスだお(;^ω^)。
だってさ、それが何の役に立つ?
構造化もなくて何が出来る?
0118デフォルトの名無しさん
2009/04/06(月) 22:32:09Copyright 1979 (C) by Microsoft
OK
LOAD "消えてなくなれよ >オブジェクト指向 part.2"
FOUND:消えてなくなれよ >オブジェクト指向 part.2
OK
RUN
Syntax Error in 117
OK
0119デフォルトの名無しさん
2009/04/06(月) 22:51:34「1つの入り口と1つの出口を持つようなプログラムは、
「順次・反復・分岐」の3つの基本的な論理構造によって記述できる」
これって当たり前じゃん。
反復1(条件)
処理1
処理2
反復1終わり
分岐(条件)
処理3
(条件を満たさない場合)
処理4
こういう感じに書くなんて馬鹿でもできる。
しかし、オブジェクト指向は説明しにくい。
犬だ猫だ、車クラスに属するカローラの燃料とナンバーがどうしたとか、
馬鹿じゃねーの?
そんな説明でわかったつもりになる奴は頭が悪い。
0120デフォルトの名無しさん
2009/04/06(月) 22:57:18小さなサンプルが云々じゃなく、プログラムそのものを小さく作れるのがBASICの魅力だろ
0121デフォルトの名無しさん
2009/04/06(月) 23:01:52STGだったら自機、敵、弾クラスを作るのがオブジェクト指向だ
別に難しくもなんともねーじゃん
0122デフォルトの名無しさん
2009/04/06(月) 23:02:50それはC言語とBASIC当たりで同じ内容のもんを書き並べて主張しろよ
大して変わらないはず
0123デフォルトの名無しさん
2009/04/06(月) 23:08:180124デフォルトの名無しさん
2009/04/06(月) 23:23:19君の意見には賛同しかねる
BASICとCを比べるのは、小便器と大便器を比べるようなもんだ
小便器でウンコする方法を考える事は無駄だろう
だからといって、大便器で小便できるから、全てを大便器でなんて事をしたら、帰省、行楽期間の高速道路は破滅する
0125デフォルトの名無しさん
2009/04/06(月) 23:29:410126デフォルトの名無しさん
2009/04/06(月) 23:31:28何が主張したいんだよw
0127デフォルトの名無しさん
2009/04/06(月) 23:34:53つまり、年齢と共に、羞恥心を捨て去っていった勇者達のお陰で高速道路の女子トイレは破滅から救われていると...
0128デフォルトの名無しさん
2009/04/06(月) 23:41:05どうした?
yourfilehostの盗撮動画でも見すぎたか?
0129デフォルトの名無しさん
2009/04/06(月) 23:48:54元気だな、エロもほどほどにしなよ
0130デフォルトの名無しさん
2009/04/07(火) 00:16:020131デフォルトの名無しさん
2009/04/07(火) 01:13:39せっかく呆けてるんだから、ちゃんと突っ込めよ
これだから、お前の作ったプログラムは使えないんだよ
0132デフォルトの名無しさん
2009/04/07(火) 01:15:560133デフォルトの名無しさん
2009/04/07(火) 03:36:18>それに対し、Rubyとかは簡潔というよりも省略されすぎで
>単なる記号の羅列にしか見えないだろう。
Rubyって何が省略されているかな?正直よく判らない。
0134デフォルトの名無しさん
2009/04/07(火) 03:37:570135デフォルトの名無しさん
2009/04/07(火) 03:48:110136デフォルトの名無しさん
2009/04/07(火) 04:34:56Rubyの入門書を読む → 「イイ! これに比べりゃ、Perlはカスだね!」
Rubyで自分のツールを書いてみる → 「そろそろRubyの時代か」
で、他人が書いたライブラリのソースを読んでみる
↓
「なんだこりゃ、Perl並に読みづらくて意味不明……」
こんな感じ。
0137デフォルトの名無しさん
2009/04/07(火) 04:45:50↓
「よし、俺がきれいに書き直してやる」
↓
「できた! さすが俺。おまいら俺のソースを参考にしていいぞ」
こんな感じ。
0138デフォルトの名無しさん
2009/04/07(火) 04:50:30ってか、RubyってPerl経由して入る奴多いから
リアル過ぎて笑えねーな・・・。
0139,,・´∀`・,,)っ-○◎●
2009/04/07(火) 07:00:450140デフォルトの名無しさん
2009/04/07(火) 08:47:410141デフォルトの名無しさん
2009/04/07(火) 10:19:460142デフォルトの名無しさん
2009/04/07(火) 10:25:570143デフォルトの名無しさん
2009/04/07(火) 11:34:39OOPが有効な場面だけ使えばいい。
有効だと判断できる人間だけ使えばいい。
無理強いしても最悪の結果になる。
0144デフォルトの名無しさん
2009/04/07(火) 11:37:480145デフォルトの名無しさん
2009/04/07(火) 11:47:43OOの必要性とかわからんだろうしなぁ。
なので入門としてBASICやPHPってのはわかるが。
0146デフォルトの名無しさん
2009/04/07(火) 12:12:49BASICは流行らないよ。
こんな初心者っぽい言語使えるかよ、
っていう初心者が多いから。
0147デフォルトの名無しさん
2009/04/07(火) 13:15:140148デフォルトの名無しさん
2009/04/07(火) 13:20:56やっぱただの荒らしかw
「Haskell理解できる俺スゲー」って言いたかったのはわかるけどw
みっともないからやめたほうがいいよ。実際よくわかってないみたいだしw
0149デフォルトの名無しさん
2009/04/07(火) 13:41:13そんな必死に自分のほうが上だって主張しなくてもw
0150デフォルトの名無しさん
2009/04/07(火) 13:43:010151デフォルトの名無しさん
2009/04/07(火) 13:58:17OOPの説明で使われる犬猫の例えがしばしば評判悪いように、異なる
アイデアに基づくものを説明するには良いたとえ話や説明の方法が
必要だと思うので。
0152デフォルトの名無しさん
2009/04/07(火) 14:02:30ベルトコンベア=遅延リスト
加工ロボット=関数
材料=要素
0153デフォルトの名無しさん
2009/04/07(火) 14:13:22だから全然主張なんてしてないよ。
俺の主張はただ、「Haskellは直感的だとは思わない」という事。
もし直感的に理解できるんだとしたらその説明をしてくれ、という事だよ。
君の言ったモデルに完全に合致してるParsecを例にしてね。
0154デフォルトの名無しさん
2009/04/07(火) 14:25:30そして、プログラマに空気の読める奴なんて居やしない
つまりは、そういう事だ
0155デフォルトの名無しさん
2009/04/07(火) 14:39:180156デフォルトの名無しさん
2009/04/07(火) 14:45:38> みっともないからやめたほうがいいよ。実際よくわかってないみたいだしw
(意訳)
お前よりHaskellに詳しい俺がお前をテストしてやろうと思って
ちょっと面倒くさい問題を出したら答えられないでやんのwだせぇ
もちろん俺は答えを知ってるけどね。
↑お前が書けよw
0157デフォルトの名無しさん
2009/04/07(火) 14:48:10>ちなみに俺には直感的な説明はできない自身があるよ。
ここは読めてないのw?
0158デフォルトの名無しさん
2009/04/07(火) 14:48:48何様ww
0159デフォルトの名無しさん
2009/04/07(火) 14:52:170160デフォルトの名無しさん
2009/04/07(火) 14:52:45>お前よりHaskellに詳しい俺がお前をテストしてやろうと思って
こんな奴なら
>ちなみに俺には直感的な説明はできない自身があるよ。
こんなこと書かないんじゃね?
0161デフォルトの名無しさん
2009/04/07(火) 14:58:39じゃあこうか?
(意訳)
お前よりHaskellに詳しい俺がお前をテストしてやろうと思って
ちょっと面倒くさい問題を出したら答えられないでやんのwだせぇ
Haskellに詳しい俺に出来ないことがお前に出来るわけないんだよ。
0162デフォルトの名無しさん
2009/04/07(火) 15:06:56そういうのはいいからはやくParsecの説明聞かせてくれよ。
0164デフォルトの名無しさん
2009/04/07(火) 15:11:390165デフォルトの名無しさん
2009/04/07(火) 15:13:40Haskell知ってるなら誰でも知ってると思うよw別にすごくもなんともない。
それにそういうのはもういいからはやく直感的でシームレスな説明してよw
0166デフォルトの名無しさん
2009/04/07(火) 15:43:35俺はParsec以上のことを知ってるからその程度のことしか知らないやつよりスゲーんだよ、なめなんなよ
ってな感じですかね
0167デフォルトの名無しさん
2009/04/07(火) 15:44:54ひょっとして面白いって思ってる?
0168デフォルトの名無しさん
2009/04/07(火) 15:47:13とりあえず頭冷やしてから戻っておいで。
顔真っ赤なやつの質問にはまともに答える気になれない。
0169デフォルトの名無しさん
2009/04/07(火) 15:47:41>顔真っ赤なやつ
それは自分のことだと思うがw。
0170デフォルトの名無しさん
2009/04/07(火) 16:12:230171デフォルトの名無しさん
2009/04/07(火) 17:23:050172デフォルトの名無しさん
2009/04/07(火) 17:24:07中学生以上は帰れ
0173デフォルトの名無しさん
2009/04/07(火) 17:30:240174デフォルトの名無しさん
2009/04/07(火) 17:53:240175デフォルトの名無しさん
2009/04/07(火) 17:55:41Parsecのわかりやすい解説マダー
0176デフォルトの名無しさん
2009/04/07(火) 17:59:47> じゃあとりあえずParsecの中身をシームレスに説明してみてくんない?
> 導出方法とかはいいから、GenParserとかの定義の直感的な解釈とか、
> それをモナドで組み合わせる時のParsecの中身がどう展開されるかについての直感的な説明とか。
人に聞きたいことがあるときは、もうちょっと謙って言うものじゃないかなぁ。
聞かれたほうが答えたくなるような質問の仕方とか身についてないのかねぇ。
ほんとに、社会人だったら当然出来なきゃおかしいコミュニケーションが出来ないと見える。
0177デフォルトの名無しさん
2009/04/07(火) 18:07:01ttp://ja.uncyclopedia.info/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91
0178デフォルトの名無しさん
2009/04/07(火) 18:39:130179デフォルトの名無しさん
2009/04/07(火) 18:44:58>質問の仕方
べつに質問してないよw。
ただ直感的な説明ができますか?って言ってるだけ。
勝手に質問だと思っちゃうきみのほうがコミュニケーション能力(笑)に問題あると思うのだが。
0180デフォルトの名無しさん
2009/04/07(火) 18:45:58直感的とまで言うのなら、
一言でスッと答えが出てくるものかと期待してた。
0181デフォルトの名無しさん
2009/04/07(火) 19:37:05「直感」って言葉で説明できるものではないと思うのですが。
0182デフォルトの名無しさん
2009/04/07(火) 20:20:220183デフォルトの名無しさん
2009/04/07(火) 22:16:40入門できなさそう
0184デフォルトの名無しさん
2009/04/07(火) 22:19:04はみ出してますよ
0185デフォルトの名無しさん
2009/04/07(火) 22:37:00どのへんがわからないか書けば誰かが直感的に説明してくれるかもよ?
0186デフォルトの名無しさん
2009/04/08(水) 02:30:50結局副作用だらけだとモナドだらけになって
そこでバグ入りまくりhaskellは悪くありません。
って解釈でいいの?
0187デフォルトの名無しさん
2009/04/08(水) 02:56:290188デフォルトの名無しさん
2009/04/08(水) 03:49:140189デフォルトの名無しさん
2009/04/08(水) 06:32:13俺は直感的な説明はできないしHaskellが直感的だとは思わないけど、
IOモナドだらけになって副作用関連のバグがでてもそれは
他の言語と同様にプログラマが悪いってことになるよ。
「Haskellは純粋関数型言語だから副作用関連のバグは出ない」みたいに言うエセHaskell信者は多いけどねw。
0190デフォルトの名無しさん
2009/04/08(水) 15:26:140191デフォルトの名無しさん
2009/04/08(水) 15:43:03ちょっとどういう状況かわからないから具体的なソースを出してもらえませんか?
0192デフォルトの名無しさん
2009/04/08(水) 15:58:01ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!>>103 出てこいよ
「 ⌒ ̄ | | || (´Д` ) \___________
| /  ̄ | |/ 「 \
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=-------- | |
0194デフォルトの名無しさん
2009/04/08(水) 16:07:01ドッカン
m ドッカン
=====) )) ☆
∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( )| |_____ ∧_∧ < おらっ!>>100 出てこいよ
「 ⌒ ̄ | | || (´Д` ) \___________
| /  ̄ | |/ 「 \
| | | | || || /\\
| | | | | へ//| | | |
| | | ロ|ロ |/,へ \| | | |
| ∧ | | | |/ \ / ( )
| | | |〈 | | | |
/ / / / | / | 〈| | |
/ / / / | | || | |
/ / / / =-----=-------- | |
0195デフォルトの名無しさん
2009/04/08(水) 16:55:57うるせえ 帰れ
0196デフォルトの名無しさん
2009/04/09(木) 11:15:40■ このスレッドは過去ログ倉庫に格納されています