twitter の bijection というライブラリの名前問題

「Scalaz faction VS twitter社」再び・・・ https://github.com/twitter/bijection/issues/41
4
ねこはる @halcat0x15a

確かにBijection[Int, String]の例は全射にはならない。

2013-01-09 16:16:26
Shingo Omura ⎈ @everpeace

なんでBijectionなんてつけたんだろう。。。逆がpartial functionでしかないことはわかりきってるはずなのに。。。。

2013-01-09 16:16:31
しいたけ @yuroyoro

いっそT社はscalazのコミッター雇えばいいんじゃないか

2013-01-09 16:17:41
Shingo Omura ⎈ @everpeace

@halcat0x15a どうにかして全単射を作ることはできるはずですが(文字列の辞書順とか。。。) それにしてもあのapply/unapplyがbijectionにあるのはヒドス^^;;;

2013-01-09 16:17:46
Shingo Omura ⎈ @everpeace

@halcat0x15a 無理でした。。。できるのは双方ともに無限の時だけですね。コンピュータみたいに有限だとできないですね。

2013-01-09 16:18:52
ねこはる @halcat0x15a

@everpeace Bijection.applyで値を変換するのは少し面食らいましたね。

2013-01-09 16:23:12
ねこはる @halcat0x15a

こういう手軽に変換出来るライブラリもいいと思う。 危険が伴うと思うけど。

2013-01-09 16:31:18
Shingo Omura ⎈ @everpeace

@halcat0x15a 機能的にはあると便利なのは分かるんですけど、やっぱり名前が、、、ですよね。プログラマとして「ネーミングセンス」ってのも大切ってのを思い知らされる一件というところでしょうか。

2013-01-09 16:32:53
ねこはる @halcat0x15a

@everpeace 名前を誤って付けるとマサカリが飛ぶのがよくわかりますね! 名前が変われば一件落着ですね。

2013-01-09 16:36:12
Shingo Omura ⎈ @everpeace

@halcat0x15a そう思います。あの方のご立腹もすぐ収まるのではないでしょうかw

2013-01-09 16:36:43
Kenji Yoshida @xuwei_k

Bijection が "全単射" なら、この https://t.co/ydjOV2tX PartialBijectionっていう提案は「部分的全単射」という意味になってしまって、「なんのために単射とか全射って言葉が存在すると思ってるんだよアホか!」っていう気持ちになってくる

2013-01-09 23:29:01
tomo🐧@learning @cocoatomo

あぁ, これはブチ切れるレベル…… マサカリ投げようか? https://t.co/4Pje76TF

2013-01-09 23:55:41
tomo🐧@learning @cocoatomo

たぶん PartialFunction + Bijection なんだろうけど, それ単なる injection の retract だしなぁ.

2013-01-09 23:57:23
tomo🐧@learning @cocoatomo

bijection の話題はどうしようかな? bijection という単語の使用場面なんて、数学くらいしかないはずだしなぁ。その意味で function の例を出すのはなんか違うし。

2013-01-10 01:57:03
tomo🐧@learning @cocoatomo

それと "programming isn't math" という主張はなんか引っ掛かる。全面否定はしないけど。

2013-01-10 01:59:13
Travis Brown @travisbrown

I had to look twice at the name on this—it says @dibblego, but the strongest language is the phrase "very misleading"? https://t.co/qAcaOeol

2013-01-10 03:29:52
Paul Snively @psnively

https://t.co/feTye5Pq "Programming isn't math." Yes, it is. What do you think it is, interpretive dance?

2013-01-10 03:33:33
Yuta Okamoto @okapies

@xuwei_k 案の定 marius さんが”Programming isn’t math.”とか言ってて、これ案件なのだなぁと思いました。 http://t.co/IiBQ2bvI

2013-01-10 03:36:04
Miles Sabin @milessabin

@aloiscochard @larsr_h Oh dear ... I retweeted an announce of that approvingly ... maybe I should have actually looked at the code.

2013-01-10 03:36:17
@nutty.land / @nuttycom@icosahedron.website @nuttycom

@milessabin @aloiscochard @larsr_h I have a creeping sense of dread that I'm actually responsible for this particular abuse of the term.

2013-01-10 03:40:59
@nutty.land / @nuttycom@icosahedron.website @nuttycom

@milessabin @aloiscochard @larsr_h or, at least, that my early boneheaded use of Bijection in BlueEyes was, er, inspirational. :P

2013-01-10 03:44:44
Yuta Okamoto @okapies

数学の世界のアイデアを、状態とか例外とか部分関数とかを頻繁に扱う世界に適用した時にどういうAPIであるべきか、ということに対するコンセンサスがまだ無いんだろうな、というようなことを思った。 #scalaz #scalajp

2013-01-10 03:57:45
Yuta Okamoto @okapies

とりあえず、「数学的定義に沿わないものに数学っぽい名前をつけるな!」みたいなのは、まぁそうですねという感じではあるので、適当な名前をつけるのが落とし所なのかなぁ。そういや、mapもflatMapも、fmapや>>=だとは一言も言ってないわけで。 #scalaz #scalajp

2013-01-10 04:04:26
Yuta Okamoto @okapies

一方、そういう「理論の実践の場での応用」の体系化みたいな所こそ、専門家に提案して欲しいなという気が凄くするんですがね。「分かってない奴」を moron 呼ばわりして片付けるのは、単純にコミュニティの断絶しか産んでないよね、と。 #scalaz #scalajp

2013-01-10 04:13:36
Yuta Okamoto @okapies

あと「monad こそ数学の実践応用のための API なのだ」という感じなのかもしれないけど、ぶっちゃけ本何冊も読まないとコンセプトが理解できない API って、外部公開インタフェースとして、決して出来の良いものとは言えない気が。 #scalaz #scalajp

2013-01-10 04:21:29