ソフトウェア複雑性の3つの概念の比較

2025-06-15

この記事では、Rich Hickey、John Ousterhout、Zach Tellmanによるソフトウェア複雑性の3つの異なる定義を比較します。Hickeyはシンプルさを単一性と定義し、客観性を強調します。Ousterhoutは複雑さを、システムの理解と変更を困難にするものとして定義し、依存関係と不明瞭性を強調します。Tellmanは複雑さをすべての説明の合計と定義し、聴衆に依存する驚きを強調します。この記事では、それぞれの強みと弱みを比較検討し、現実世界の課題への適用を調べます。最終的に、Tellmanの説明に基づくアプローチは、開発者の主観的な経験を捉え、実践的な意思決定を導く上で優れていると主張しています。