純粋なクラス 設計

純粋なクラス

今、『なっとく!関数型プログラミング』という本を読んでいます。関数型プログラミングの考え方として重要視される概念として「純粋関数」というものがあります。『なっとく!関数型プログラミング』の中で、以下のように書かれています。 純粋関数の定義 関数の戻り値は常に1つだけ 関数は引数にのみ基ずいて戻り値を…
巨人の肩から降りるとき 設計

巨人の肩から降りるとき

ソフトウェア界隈では、よく「巨人の肩に乗る」という比喩表現が使われます。 「巨人の肩に乗る」というメタファーはフリーソフトウェア運動を推進しその正当性を示すためにも用いられる。 レッドハットのボブ・ヤングは2002年の著書『リチャード・ストールマンと自由ソフトウェア革命(英語版)』で、人々が巨人の肩…