2015年2月24日のブックマーク (2件)

  • 関数型プログラミング入門 | POSTD

    多くの関数型プログラミングに関する記事が教えてくれるのは、抽象的な関数型のテクニックです。つまり関数合成やパイプライン、高階関数などです。この記事では違います。ここでは、プログラマが毎日書く、命令型で非関数型のコードの例を示し、それを関数型の形式へ書き換えます。 最初のセクションでは、短いデータ変換のループを取り上げ、map関数やreduce関数に書き換えていきます。2つ目のセクションではより長いループを取り上げ、ユニットに分解し、それぞれのユニットを関数型に書き換えます。3つ目のセクションでは、連続した長いデータ変換のループを関数型のパイプラインに分解します。 ここではPythonでの例を取り扱います。というのも多くのプログラマはPythonを読むのは簡単だと思っているからです。多くの例では、mapやreduce、パイプラインなどの多くの言語に共通する機能を例示するため、Python的な

    関数型プログラミング入門 | POSTD
  • 『Homosexual Behaviour in Animals: An Evolutionary Perspective』(Sommer, V. & Vasey, P. L. 編著, Camblidge University Press)感想 - 石壁に百合の花咲く

    表紙のニホンザルは百合カップルです この『Homosexual Behaviour in Animals: An Evolutionary Perspective』は、動物の同性愛行動に関するアカデミックな研究を揺籃期のものから最新のものまで振り返った上で、主に鳥類と霊長類についての比較的新しい論文を集めた。表紙のニホンザルはメス同士のカップルです。え、「上下関係を示すためにマウンティングしてるだけだろ」? 違うんです。研究によれば、ニホンザルはこの動作でクリトリスの摩擦による性的刺激を得ているんだそうですよ。「オスがいなくて欲求不満なだけで、同性愛ではないのでは」? それが、興味を持ったオスが近づいてきても追い払うんだそうですよニホンザルのメスカップルは。「なぜ子供ができないのに同性愛行為を?」そう、まさしくその問いに答えるのがこの。 Bagemihl(1999)*1が、哺乳類、鳥類

    『Homosexual Behaviour in Animals: An Evolutionary Perspective』(Sommer, V. & Vasey, P. L. 編著, Camblidge University Press)感想 - 石壁に百合の花咲く