Haskellな人がPythonにトライした結果
うーん、そうだなあ。関数の型がよくわかんなかったら、すごく抽象的な関数ってのは、どうやって調べてもいいかわかんないから、使いにくくなるってこともあるのかもしれない。
2014-02-15 23:23:22んー、べつに無理に落とし込もうとするんじゃなくて、2,3個あたりを付けてそういうのあるかどうか調べてみる感じなんだけど
2014-02-15 23:24:24@hamukazu なるほど。NumpyとかはでもまあPythonをつかう動機そのものだったりするので、苦労してもし甲斐があるのかなあとかは思いますが
2014-02-15 23:26:38@methane まあ、押さえておけばいいライブラリが限られているのであれば、そっちを網羅してしかるべきかもしれません。
2014-02-15 23:28:49@tanakh Python はオブジェクト指向言語なので、型から検索できなくてもオブジェクトのメソッド一覧を見るだけで解決することが多いですが、それでもシグネチャを元に検索したい場合はすごく弱いです。
2014-02-15 23:30:27@methane うーん、そうでした。オブジェクト指向言語で、関数プログラミングのビルディングブロックを探しているのが、問題を難しくしていたのかもしれません。
2014-02-15 23:31:23まあドキュメント充実してるから、自然言語で頑張ってクエリってのはそれはそれで正しいと思いますけども、TAPLの最初のほうにもある通り、型は一つのドキュメントでもあるわけですんで、ある程度やることの内容を表した、形式的なドキュメントって意味では、かなりその意味はでかいんだよなあ。
2014-02-15 23:36:29なんかPythonは特有のドキュメントに探すための機能があったりするのかなあと思ったけど、みなさんGoogle検索で間に合うという話だったので、とりあえずそれで頑張ってみる
2014-02-15 23:37:41@VoQn http://t.co/WJ4rhPUFa6 http://t.co/zodwlvbFcB 単に「逆引き」とだけ言われたときは、やっぱりGoogleが鉄板かと。 もうちょっと具体例挙げてくれたらそれなりの調べ方あるでしょうが。
2014-02-15 23:38:27@tanakh Python本体のまわりだと変なビックリ仕様とかもないので、たなかさんならすぐ覚えると思います。Numpyまわりは僕的にはビックリ仕様多かったです。例:http://t.co/Kr0qZgx2uc
2014-02-15 23:42:41@methane 親切なライブラリだったら一番階層の高いところのAPI Documentation に大抵使い方のってる http://t.co/wXSEUuZlkk
2014-02-15 23:45:38@tanakh http://t.co/JvCWeVDzqz 一応こんなドキュメントがありました。まあお定まりの「歴史的経緯」ってやつみたいです。
2014-02-15 23:46:23@tanakh ジェネリックな操作をメソッドにすると、そのメソッド名が一種の予約語になってしまうので。特別なメソッドは全部 __xxx__ にしてしまって、メソッド名決めるときに「この名前他の意味で使われてないか?」と考え無くて良くなります。 str() とかも。
2014-02-15 23:47:17