え、あのシークレットブーツを履いた将軍様ってみんなをびっくりさせるためだけにミサイル発射したの? それでみんなが驚いたかどうかといわれれば、プーチンが切れただけなんだが。というかだな、今更あの程度の挑発行為じゃ誰も驚かんよ。
コードの再利用が困難に感じるってのは、要するにマウンテンバイクにママチャリのタイヤを使おうとするから上手く行かないとかそういうレベルの話何じゃないか。確かにタイヤの設計を一からやって製造するのは大変だろうが、既になんらかの形でタイヤを作るためのノウハウや設備を持っていれば、そこから別のタイヤを作るのは全然ハードルの高さが違う。
何がいいたいかというと、コードの再利用なんて事を言い出す前に再利用可能な知識を身に着けろよって事なんだけど。何より言語が変われば今まで使ってたコードの再利用なんて出来なくなるわけで、でもだったらどんな言語や環境でもある程度のものが作れるような知識ってのは絶対に必要だ。例えばそれまで Java で既存のフレームワークに乗ることしか知らなかった奴が、 C 言語でスクラッチから何かを作れるとは到底思えない (Java を引き合いに出したのは単に俺が Java の事が嫌いなだけだ) 。
俺が DI だの UML だのに興味がなく、メッセージ指向に興味がないどころか苦々しく思っているのはそのせいだ。どれもこれも普遍的な知識ではないか、結局どうにでもこじつけられるか、あるいは他のもっと良い概念で代替可能で何も言ってないかのどれかだろう。
そう考えると、いきなりプログラミングの初学者にオブジェクトがどうのこうのと宣うのは犯罪行為ということになる (罪状は多分詐欺。あとは治安紊乱行為) 。オブジェクト指向というのは結局のところ他のもっとプリミティブな概念を便利にラップしたもので、じゃあ最初にプリミティブなところを教える方が良くないか。別にアセンブラだのラムダ演算で何かしろという意味ではなく (ていうか初学者へのそれは暴行罪だ) 、いったいどういう原理でプログラムが動いているのかを教えやがれって事なんだが。
問題: 今日俺の身に何があったのでしょう。以下から選びなさい。
最近自分で散髪するようになったのだが、いやー本当に俺って酷い髪質だ。毛量がやたら多い上に硬くて若干くせっ毛、早い話が「ネウロ」のサイコ美容師に沈められそうな髪質ってことだ。
あと最近は金曜の夜にその週にダメになった食材を廃棄するようになった。そしてわかったことは、一週間分の食糧をまとめ買いなんてやってるから毎週のようにアウトなものが出るのだって事だ。もっと控えめに買うことにしよう。