「ツールキットの内容」にたどり着いたとき、リッチ・ヒッキーの講演「 SimpleMadeEasy」を振り返っていました。滑り台。複雑さと単純さの対比のリストがあります、これは私の興味をそそりました:
複雑さ:条件付き、単純さ:ルール
リッチがここでどのようなことを提案していたかについて、誰かが何か洞察を持っていますか?
「ツールキットの内容」にたどり着いたとき、リッチ・ヒッキーの講演「 SimpleMadeEasy」を振り返っていました。滑り台。複雑さと単純さの対比のリストがあります、これは私の興味をそそりました:
複雑さ:条件付き、単純さ:ルール
リッチがここでどのようなことを提案していたかについて、誰かが何か洞察を持っていますか?
彼はプログラミング言語のブール式として条件文を参照していると思います。ループやスイッチのような多くの条件文がある場合、それは非常に速く複雑になります。より簡単な方法は、ルールを定義することです。ルールはより自然言語で書かれているので、より抽象的な方法でルールを処理して条件を説明できます。
ユーザーが持つ権限に関するルールをユーザーに割り当てることができるWindowsアクセス管理を見てください。デスクトップの壁紙を変更するようなものです。ルールは理解しやすく、ルールが適用されるかどうかは単純なブール値の決定です。ただし、ルールの背後にあるすべての条件を抽出すると、非常に複雑になります。この場合、壁紙に影響を与える可能性のあるすべてのものに注意を払う必要があるためです。
結局、どちらも条件を記述する方法ですが、一方は他方よりも単純です。