400
Post/Edit Page
開発の時系列を「1、2、3」の順として、「1」の新装版を「3」から移植する短期プロジェクトに従事している。数年前、まだC++すらない頃につくられた「1」に、去年完成したばかりの「3」のコードを繋ぎあわせて行くのだ。縫合、また縫合。まさに移植手術である。▼Cしかない時代に書かれた大規模なコードを見ていると、勉強になることが非常に多い。明らかにレジスタを念頭に置いた組み方が、特別なことではないと言わんばかり随所に鏤められている。美しくもない、読みやすくもない。ただひたすらに完成体の速度と合理性だけを追求した、原始的な開発の姿。オブジェクト指向以前のスペシャリスト達が、みな一様に高度な技術を会得している理由もわかる気がする。▼とはいえ、Cから勉強した方がいいなどというギークの勧めは、今どき到底、素直に聞かれるものではない。そう考えれば今回のプロジェクトは、大変だが、ありがたい機会ではあると思う。
pass:
Draft