アカウント名:
パスワード:
これを機にHaskellに触れてみようと思う。
# 関数型言語はLispとPythonしか触れなかった
Haskell は面白い言語ですよ。私は、C++ や Java がメインな人だったのですが、Haskell の学習は、いろいろカルチャーショックを味わえてエキサイティングな体験でした。木構造のアルゴリズムから攻めると分かりやすいと思います。でも、未だにモナドはよく分からないんですけどね…orz
モナドの分かりにくさは、うまい例がないところにある気がする実際のところ、処理がつながっているものはみんなモナドなのだが
うまい例がないどころか、モナドの例はあらゆるプログラミングのなかに溢れかえっているだってリストはモナドなんだよ。こんな単純で身近な例があるのに「うまい例がない」という人は、モナドを理解していないとしか思えない
他人に説明するための例えなんだから、「リストはモナド」で伝わらないなら、たとえあなたにとって自明でも例えとしては意味がないのでは?
「モナドにはうまい例がない。なぜなら、例えお前は理解できても、俺に理解できないならそれは悪い例でしかないからだ」というのは、例えば「この寿司屋には食い物がない、なぜなら、例えお前は寿司が好きでも、俺は寿司が嫌いで食べられないからだ」と言ってるも同然。
確かに、「俺が理解できない例は意味が無い。俺はどれも理解できない。だから俺が悪いのではなくて例が悪い。「良い例」がない」と主観的に決めつけて放り出す相手には意味が無いな。でも、一見理解しにくそうな例でも、「俺が理解できないのは俺の勉強が足りないせいだ。他の例とも合わせて理解を深めよう」という謙虚な姿勢で望む人間には意味がある。
「例が理解できないのは例が悪いんじゃなくて、そいつの理解力が足りないんじゃね?」と漏らしてしまいそうだけど、まあそんな事言ったらそいつが怒りだしそうだ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
割とオフトピックだが (スコア:0)
これを機にHaskellに触れてみようと思う。
# 関数型言語はLispとPythonしか触れなかった
Re: (スコア:0)
Haskell は面白い言語ですよ。
私は、C++ や Java がメインな人だったのですが、Haskell の学習は、
いろいろカルチャーショックを味わえてエキサイティングな体験でした。
木構造のアルゴリズムから攻めると分かりやすいと思います。
でも、未だにモナドはよく分からないんですけどね…orz
Re: (スコア:0)
モナドの分かりにくさは、うまい例がないところにある気がする
実際のところ、処理がつながっているものはみんなモナドなのだが
Re: (スコア:1)
うまい例がないどころか、モナドの例はあらゆるプログラミングのなかに溢れかえっている
だってリストはモナドなんだよ。
こんな単純で身近な例があるのに「うまい例がない」という人は、モナドを理解していないとしか思えない
Re: (スコア:1)
他人に説明するための例えなんだから、「リストはモナド」で伝わらないなら、たとえあなたにとって自明でも例えとしては意味がないのでは?
Re:割とオフトピックだが (スコア:0)
「モナドにはうまい例がない。なぜなら、例えお前は理解できても、俺に理解できないならそれは悪い例でしかないからだ」というのは、
例えば「この寿司屋には食い物がない、なぜなら、例えお前は寿司が好きでも、俺は寿司が嫌いで食べられないからだ」と言ってるも同然。
確かに、「俺が理解できない例は意味が無い。俺はどれも理解できない。だから俺が悪いのではなくて例が悪い。「良い例」がない」と主観的に決めつけて放り出す相手には意味が無いな。
でも、一見理解しにくそうな例でも、「俺が理解できないのは俺の勉強が足りないせいだ。他の例とも合わせて理解を深めよう」という
謙虚な姿勢で望む人間には意味がある。
「例が理解できないのは例が悪いんじゃなくて、そいつの理解力が足りないんじゃね?」と漏らしてしまいそうだけど、
まあそんな事言ったらそいつが怒りだしそうだ。