タグ

2012年6月16日のブックマーク (8件)

  • Coding: Maybe vs Null Object patterns | Mark Needham

    On the project I’m currently working on my colleague Christian Blunden has introduced a version of the Maybe type into the code base, a concept that originally derives from the world of functional programming. The code looks a bit like this: public interface Maybe<T> { bool HasValue(); T Value(); } public class Some<T> : Maybe<T> { private readonly T t; public Some(T t) { this.t = t; } public bool

    tsimo
    tsimo 2012/06/16
  • 普通のやつらの上を行け ---Beating the Averages---Beating the Averages

    普通のやつらの上を行け ---Beating the Averages--- 著者:Paul Graham Copyright 2001 by Paul Graham これは、Paul Graham: Beating the Averages を、原著者の許可を得て翻訳・公開するものです。 プロジェクト杉田玄白正式参加テキスト。 <版権表示> 和訳テキストの複製、変更、再配布は、この版権表示を残す限り、自由に行って結構です。 (「この版権表示」には上の文も含まれます。すなわち、再配布を禁止してはいけません)。 Copyright 2001 by Paul Graham 原文: http://www.paulgraham.com/avg.html語訳:Shiro Kawai (shiro @ acm.org) <版権表示終り> 文中、Eric Raymondの "How to bec

    普通のやつらの上を行け ---Beating the Averages---Beating the Averages
    tsimo
    tsimo 2012/06/16
  • モナドの物理的なアナロジー

    モナドの物理的なアナロジー モナドは非常に抽象的なエンティティなので、ときには、モナドそのもの について直接考えるより、モナドのアナロジーとしての具体的なシステムを 考えるのが有用です。この方法では、物理的な直観と経験を利用して、 計算モナドの抽象的世界を再考するための洞察を得られます。 ここで展開する特殊な物理的なアナロジーは機械化された組み立てラインです。 これは、モナドに完璧に合致するものではありません。— 殊にモナド 計算の高階性ある局面の幾つかでは。— しかし、初期段階では、モナドが どのように機能するかを理解するには十分役立ちます。 Haskell のプログラムをベルトコンベヤと考えることから始めましょう。 入力はコンベヤの端に載せられ、一連のワークエリアへと運ばれます。 各ワークエリアにおいて、ベルトコンベヤ上の物品になんらかの操作が 加えられ、そしてその結果はまたベルトコン

    tsimo
    tsimo 2012/06/16
  • All About Monads - HaskellWiki

    1.1.2 Why should I make the effort to understand monads?

    tsimo
    tsimo 2012/06/16
  • 衆議院議員 馳浩のはせ日記|平成24年6月15日(金曜日)

    ・平成24年6月15日(金曜日) 5時11分起床。 昨日は酔っぱらって、いつの間にかリビング板の間で寝ていた。 目が覚めたら、おりんはソファですやすや寝ていた。 シャワーを浴びて、気分一新。 国会には8時前に到着し、国対で執務。 8時50分、文部科学委員会 理事懇談会。 急きょ、昨夜、日の委員会開催が決まった。 民主党と、公明党の申し入れ。 著作権法改正案質疑、採決。 質疑終局後、自公提案の違法ダウンロード罰則化修正案も採決。 理事会で3点申し上げる。 ① 民主党と公明党の強い要望で日の委員会設定をした。民主党は与党として、参議院での法案成立についても責任をもってほしい。会期末だからということで、やむを得ず審議採決に応じるが、当然、参議院での法案採決の見通しを示してほしい。 ② 日、参議院では議員立法の劇場法が審議採決される。委員長提案であり、会期末までに衆議院

    tsimo
    tsimo 2012/06/16
  • モナドのすべて Haskell におけるモナドプログラミングの理論と実践に関する包括的ガイド

    モナドのすべて Haskell におけるモナドプログラミングの理論と実践に関する包括的ガイド Version 1.1.0 このチュートリアルは、モナドの概念とその関数プログラミングにおける応用に ついて、初中級の Haskell プログラマにわかりやすく、利用価値があるような 解説をすることを旨としています。読者は Haskell になれていることを前提と しますが、モナドに関する経験は要求していません。このチュートリアルは、多 くの題材をカバーしています。後半のセクションでは、前半の題材をよく理解し ていることを前提とします。順をおって、モナドプログラミングを例示するため のサンプルコードがたくさん用意されています。一読で、すべての題材を吸収し ようというのはお勧めできません。 このチュートリアルは 3 つの部分で構成されています。最初の部分は、 関数プログラミングにおけるモナドの基

    tsimo
    tsimo 2012/06/16
  • Debugging - HaskellWiki

    > ghc-7.6.3 test.hs -prof -fprof-auto -fprof-cafs && ./test +RTS -xc *** Exception (reporting due to +RTS -xc): (THUNK_2_0), stack trace: GHC.Err.CAF --> evaluated by: Main.crash, called from Main.CAF:crash_reH test: Prelude.undefined The simplest approach is to use Debug.Trace.trace: trace :: String -> a -> a "When called, trace outputs the string in its first argument, before returning the secon

    tsimo
    tsimo 2012/06/16
  • Boys' love - Wikipedia

    Multiple terms exist to describe Japanese and Japanese-influenced male–male romance fiction as a genre. In a 2015 survey of professional Japanese male–male romance fiction writers by Kazuko Suzuki, five primary subgenres were identified:[1] Shōnen-ai[b] (少年愛; lit. "boy love") While the term shōnen-ai historically connoted ephebophilia or pederasty, beginning in the 1970s it was used to describe a

    Boys' love - Wikipedia
    tsimo
    tsimo 2012/06/16