- Google Testing Blog が示した観点に異議を唱え、線形コードの可読性について論じる記事
- 著者は、抽象化レベルを分離した関数のほうが可読性が高いという Google Testing Blog の主張に同意しない
- 著者は、上から下へ読める線形コードのほうが、さまざまな抽象化レベルの間を行き来するコードよりも直感的で理解しやすいと主張
- 著者はピザを焼く関数の例を挙げて自説を説明し、ピザを焼く関数がオーブンを温めるのか、それともオーブンをあらかじめ予熱しておくべきなのかという疑問を提起
- 著者は、コードの可読性は抽象化レベルを分離する構造そのものによるのではなく、コードの各部分が何をするのかを明確に説明していることによるものだと提案
- 著者は線形コードから小さな関数を抽出することに反対しており、特に一度しか使われない場合には、その利点は線形性の喪失を相殺できないと結論づける
- 著者はまた、ピザを焼く関数に関する潜在的な問題も指摘し、ピザを作るたびに新しいオーブンが生成される理由に疑問を呈しており、これは実際のコードでは性能上の問題を引き起こす可能性がある
- 著者は、オーブンは関数の引数であるべきで、その提供は呼び出し側の責任であり、関数はピザではなく箱を返すべきだと提案
1件のコメント
Hacker Newsの意見