2016年11月28日のブックマーク (3件)

  • 共変戻り値と反変引数 - Qiita

    C#を学習すると共変と反変という用語がでてきます。難しそうな用語ですが、その取っ掛かりとして戻り値と引数に的を絞って図によるイメージで説明します。数学的な知識は前提としませんし、コードも簡単なものしか出て来ません。型周りの知識を整理するのにも役立つでしょう。 この記事で最終的に説明したいことは、次のようにデリゲートから参照するメソッドの戻り値や引数の型を変える規則についてです。 C Foo(A a) { return new C(); } // 戻り値はBの派生クラスC、引数はBの基底クラスA delegate B Delg(B b); // 戻り値と引数ともにB Delg d = Foo; // 型が一致しないのに、なぜ許されるのか? この規則はイメージしにくく混乱を招きがちですが、図による直感的な説明を試みます。 ※ 具体例で用語に慣れることも目的としています。なるべく話を単純にするた

    共変戻り値と反変引数 - Qiita
    uskey
    uskey 2016/11/28
    あとよみ
  • 消えたプログラマの残したものは - megamouthの葬列

    システム開発の佳境に、開発メンバーが突然出社しなくなってしまう。 携帯にも連絡がつかず、3日ほど音信不通になったので、さすがに心配になった上司が大家と共に自宅を訪れると、夕日が差し込む部屋の真ん中に、当の人が何の表情も浮かべずにただ座っていたりする。 そういう事は大して珍しいことではないので、ある程度経験のあるIT業界人なら、同僚が「消えて」しまってもそれほど驚くことはない。 プログラマというのは、とかく「消えて」しまうものなのだ。と彼らは思っている。 「消えた」プログラマは、意識的にしろ無自覚にしろ自分の人生をちょっとばかり台無しにしながら、プロジェクトに虚無の穴を空けるわけだが、そうした「工程の穴」は他のメンバーが残業したり、派遣会社から来た代替の人員が埋めてしまったりする。ビジネス的には人月で数えられた我々の「数字」などというものはちょっとした帳尻あわせでなんとかなってしまうらしい

    消えたプログラマの残したものは - megamouthの葬列
    uskey
    uskey 2016/11/28
    村上春樹風ITこわい話。
  • SF入門者だけど、次の一冊を教えてほしい

    最近SFを読み始めたのだけれど、SF面白いね。なので、お詳しい方々、おすすめ教えてください。特に、意識とはなんぞや、とか、知性とはなんぞや、とか哲学的なテーマに踏み込めている作品を知りたい。作品自体が壮大な思考実験になっているような。最近読んだやつの個人的な評価を一応下に載せておきます ◆めちゃくちゃ面白かった グレッグ・イーガン「ディアスポラ」 グレッグ・イーガン「順列都市」 テッド・チャン「あなたの人生の物語」 ジョージ・オーウェル「1984年」 スタニスラフ・レム「ソラリス」 ◆面白かった 伊藤計劃「虐殺器官」 アーサー・C・クラーク「2001年宇宙の旅」 レイ・ブラッドベリ「火星年代記」 ◆まあまあ ジェイムズ・P・ホーガン「星を継ぐもの」 アーサー・C・クラーク「幼年期の終わり」 伊藤計劃「ハーモニー」 ◆自分には合わなかった アルフレッド・ベスター「虎よ、虎よ!」 マイケルコー

    SF入門者だけど、次の一冊を教えてほしい