なぜOOPは吸わない

...そして関数型プログラミングも。



多くのパラダイムとプログラミング手法に精通しているにもかかわらず、私はそれらのいずれにも厳密には固執していないということが起こりました。 しかし、私はそれらのどれもが悪いとは考えていません。 なんで?



プログラミングは抽象的な情報を操作する技術だからです。 これは非常に複雑な技術です-人間の脳は抽象化で動作するようにまったく適合していないためです。



OOPが大好きで、プロジェクトで使用するのはなぜですか? クラスとオブジェクトの概念により、頭の中にある抽象的なエンティティを操作しやすくなるからです。 それらの多く(これらのエンティティ)は、組立ラインから出るスタンプ部品に本当に似ており、n個のレバーで構成され、m個の機能を実行し、ユーザーから何らかの内部状態を隠しています。



関数型プログラミングが好きなのはなぜですか? パイプラインの形でオブジェクトのワークフローを念頭に置くことができるため、すべてのステップで新しい操作が適用されます。



たとえば、MVCのアプローチやプロトタイプが好きなのはなぜですか? はい、なぜなら。 最終的には、頭の中のアプリケーションモデルをより明確で便利にするために、各パラダイム、手法、パターン、およびテクノロジーが必要です。つまり、エラーの少ない、よりエレガントなコードを書くことができます。 また、このコードをサポートする人が、それが頭の中でどのように機能するかを簡単に描くことができるように。







したがって、私は1つのアプローチに自分自身を制限することはせず、任意の瞬間に主題領域をより便利に説明するように思えるアプローチを選択します。 ルールは1つだけです。同様の問題は、同様の方法で解決する必要があります。



あらゆるアプローチを極端なものにする-つまり 何も促進せず、すべてを複雑にするだけの場所に適用する前に-吸います。 解決策は単純です。常に、このアプローチまたはそのアプローチが提供する利便性から進めてください。



All Articles