Haskell の $ の好き嫌いについて

途中から別方面の好き嫌いの話に変化するのがなんとも…
4
Jun Furuse @camlspotter

今日の Haskell プログラミング: exp1 exp2 (exp3 exp4) と打ってから、ハッと気づいてカーソルを戻し、わざわざ exp1 exp2 $ exp3 exp4 に直す。$ ってほんと便利、てか時間の無駄無ダムだーっ。いつか慣れるの?

2010-05-29 01:10:08
Jun Furuse @camlspotter

OCaml で結合力最弱の $ が欲しい人は、p4 を使えば何とかなるはず。多分。 Maybe. Probably.

2010-05-29 01:11:09
Jun Furuse @camlspotter

@pi8027 慣れますか。現在では()を使うより余計に時間がかかっているので、慣れてしまいたいものです。

2010-05-29 01:24:58
Jun Furuse @camlspotter

文句ばかり言っている訳ですが、OCaml をやっていて且つモナドに慣れていれば、すぐに Haskell で(ブツブツ言いながらも)仕事は出来るということが判りました。もう判ったので OCaml で仕事をさせてください。

2010-05-29 01:37:42
Jun Furuse @camlspotter

カルチャーギャップをネタにしてるだけなんで、ニヤニヤして頂ければ。

2010-05-29 01:50:13
Jun Furuse @camlspotter

気がするだけでそこから一歩踏み出せないのが p4 の残念な所です。おやすみなさい。RT: p4でいけそうな気がしてきた!気がしてきただけだけど!ねよう。 (via @osiire)

2010-05-29 01:56:02
おしいれのぼうけん @osiire

ぎゃー RT @camlspotter 気がするだけでそこから一歩踏み出せないのが p4 の残念な所です。おやすみなさい。RT: p4でいけそうな気がしてきた!気がしてきただけだけど!ねよう。 (via @osiire)

2010-05-29 02:01:18
KOYAMA Youichi @koyama41

@camlspotter うちのすぐそばにいる @henkma とかいうヒトは、私が $ で書いた式をカッコに直してしまいそうなぐらい $ が嫌いらしいです(^^;) 最近あなごるやってるみたいだから少し改心しただろうか…

2010-05-29 01:57:39
K. Sakaguchi @pi8027

(.) が良くて ($) がダメとかだったらちょっと理解できないなぁ。

2010-05-29 01:58:53
K. Sakaguchi @pi8027

なんか括弧の内側で ($) 使うと見た目的によろしくないケースがあって、そういう場合だけ括弧になったりはするなぁ。

2010-05-29 01:59:22
KOYAMA Youichi @koyama41

@pi8027 さすがに ($) という関数が嫌いなわけではないようですよ(^^;) $だとオシリが閉じてないのが怖いらしいです。

2010-05-29 02:01:14
K. Sakaguchi @pi8027

@koyama41 compose でもそれは同じじゃないですか。

2010-05-29 02:04:53
K. Sakaguchi @pi8027

まあそもそも ($) = id ですが

2010-05-29 02:05:13
KOYAMA Youichi @koyama41

@pi8027 compose で最後の適用まで書いたら (h . g . f) x とかになりますよね。いったんカッコ閉じてからでないと適用できないから落ち着くんじゃないでしょうか。本人じゃないから正確なところはわかりませんが。

2010-05-29 02:11:13
K. Sakaguchi @pi8027

@koyama41 あーそうではなくて、compose 単体で書いた時に括弧で閉じなくても気持ち悪いと感じないのであれば、それと同じ感覚で ($) も使えるんじゃないかなぁという話です。

2010-05-29 02:12:53
K. Sakaguchi @pi8027

\a -> f $ g $ h $ a が f.g.h になるんだし、そういう意味で結構書き換え対象になり易いし近い物だよなぁ。たぶん

2010-05-29 02:14:10
K. Sakaguchi @pi8027

どういうケースの話をしているんだろう...。

2010-05-29 02:16:36
KOYAMA Youichi @koyama41

@pi8027 たぶん、脳内が圏なので、射を合成している間はカッコが無くても平気なんですよ、きっと。

2010-05-29 02:18:50
Jun Furuse @camlspotter

アッー RT: @pi8027 さすがに ($) という関数が嫌いなわけではないようですよ(^^;) $だとオシリが閉じてないのが怖いらしいです。 (via @koyama41)

2010-05-29 02:03:50
KOYAMA Youichi @koyama41

@camlspotter よ、予想外のところにかじりつかれてしまった(^^;) そうかあなごるってそういう意味だったのか

2010-05-29 02:15:03
Jun Furuse @camlspotter

まとめ: あなごる、とか、$だとオシリが閉じてないのが怖いとか、やっぱ Haskell はノンケだって構わないで、、、アッー。もー寝るね。

2010-05-29 02:22:41
Üe🦀 @ranha

ぼくがHaskellに欲しい遅延評価は、例えばリストにくそみそに要素を突っ込んでいって、あるタイミングでそのリスト中にこの要素があるかなーんー?て見る時に、リスト中に存在するだったら一撃でその要素をほじくり出して欲しいのと、その他のじゃまな要素は入れんといて欲しい。

2010-05-29 02:32:38