「車輪の再発明」についての議論は、ライブラリを使用することを選択するという間違った状況でよく使用されますが、ほとんど同じようなことではありません。
最近人気があり、フォームの処理に役立つライブラリ「forms-plus」を評価しているとしましょう。素敵なリンク先ページ、モダンでクールなグラフィック、そしてそれを取り巻くフォームを再びすばらしいものにすることを誓う-cult-(コミュニティを意味するおっと)があります。しかし、「フォームプラス」は「フォーム」の上に抽象化されています。「フォーム」は可能でしたが、扱いが面倒であったため、それを簡単にする抽象化が一般的になりつつあります。
常に新しい抽象化が行われています。それらを車輪と比較するのは難しいです。これは、実行する必要のある、すでに非常に複雑なデバイスに対する新しい制御デバイスと新しいマニュアルのようなものです。
この新しいデバイス「forms-plus」の評価は、個人的な経験によって異なります。以前にフォームを作成したことがない場合、「forms-plus」は非常に説得力があります。開始するのが簡単だからです。欠点は、「forms-plus」が漏れやすい抽象化であることが判明した場合でも、とにかく「forms」を学習する必要があることです。「forms-plus」なしでフォームを作成していた場合、新しいツールを習得する必要がある時間を考慮する必要があります。利点は、すでに「フォーム」を知っていることです。そのため、抽象化を恐れることはありません。新しいライブラリーが改善されなかった場合、おそらく新しいライブラリーはないので、新しいスターターの場合、短期的なメリットはしばしば大きくなります。長期的なメリットは、抽象化の質、採用率、
新しい抽象化 "forms-plus"を使用することと、ベアボーン "forms"を使用することの利点と欠点を慎重に評価した後、決定を下します。決定は私の個人的な経験に大きく基づいており、人によって異なる決定が行われます。必要最低限の「フォーム」を使用することを選択したかもしれません。たぶんやがてforms-plusはその背後にさらに動きを持ち、事実上の標準になりました。そして、多分私自身の実装がやっかいになり、forms-plusが現在行っていることをたくさんカバーし始めたかもしれません。この時点で来る人々は、私が車輪の再発明に熱心であり、代わりに既存のライブラリを使用すべきだったと批判するように引き付けられます。しかし、「forms-plus」について決定しなければならなかったときに、「forms-plus」に代わる複数の選択肢があった可能性もあります。
最終的に、適切なツールを選択することは、複雑な決定を下すことであり、「車輪の再発明」はあまり有用な観点ではありません。