2011-07-01から1ヶ月間の記事一覧

PLINQは黒歴史

PLINQ (Parallel LINQ) は黒歴史かも知れない。 私はLINQが好きだ。愛しているといっても過言ではない。 着実な言語的積み重ねの上に成り立つ、これほどスマートな改善を見たことがない。 LINQを知らない人のために簡単に説明しよう。(知っている人は次のコ…

共通化は目的に相応しくない

ソフトウェアの共通化を作業の目的にしてはいけない。 チームAとチームBの似たコードを括りだしてCを作ることは、一般に良くない。 特に、共通化によって掛る工数が下がるだろうと言うのは大きな間違いである。 工数は決して下がらず、まず間違いなく増加す…

続 setter/getter は不要

友人との議論で、掲題について質問をもらった。質問に答える過程で、さらに深く考えることができたので、続きを書く。 そもそものエントリはsetter/getter は不要である。このエントリにおいて、次のような趣旨の主張をした。 単にフィールドにアクセスする…

抽象化、概念化、一般化、普遍化、演繹、帰納

タイトルの用語について明確に理解していなかったので整理した。まずは用語の一般的定義から。 概念化 まだ概念的に説明されていなかったり、それを言い表すちょうど良い表現がないような特定の現象やものごとなどについて、新しい概念や用語などを作り出し…