2017ししおどし「虚仮威し」ではありません、「鹿威し」です。飛行機の搭乗手続におけるオーバーブッキングのケースについての記事「なぜ全日空は定員オーバーで飛ぼうとしたのか?」で「一石二鳥は諸悪の根源」という設計工学の考えが紹介されていた。設計工学の世界には「一石二鳥は諸悪の根源」と考える学派がある。一つの部品に複数の役目を負わせると、事故はそこから始まることが多いのだ。......ミスをなくすには、「一人二役」を分離することが望ましい。これは設計工学特有の話としてではなくて、むしろ「設計工学でもそういう風に言われているんだ」と思った。する計算(乗除)を一緒くたにして暗算しようとするのが原因であるのが多い。する計算は途中式を分けてそれぞれのステップできっちり書いてやるべきだと強調することになる。上の引用の通りだろう。同じようなことは、プログラミングでの、メソッドの定義にも言えるだろう。シンプルなループを記述した方がメンテナンス性も良いコードになるものである。このあたりが、関数型とオブジェクト指向の違いだろう。関数型は一石多鳥を目指す指向と親和性が高く、オブジェクト指向は一人一役に分けていく指向と親和性が高い。プリペイドで購入した。