当我谈到“你的工具包里有什么?”时,我正在思考 Rich Hickey 的演讲,Simple Made Easy 。滑动。复杂性和简单性之间有一系列对比,这引起了我的兴趣:
复杂性:条件,简单性:规则
有没有人知道 Rich 在这里提出了什么样的建议?
当我谈到“你的工具包里有什么?”时,我正在思考 Rich Hickey 的演讲,Simple Made Easy 。滑动。复杂性和简单性之间有一系列对比,这引起了我的兴趣:
复杂性:条件,简单性:规则
有没有人知道 Rich 在这里提出了什么样的建议?
我猜他将条件语句称为编程语言中的布尔表达式。如果你有很多条件语句,比如循环和开关,它会很快变得复杂。更简单的方法是定义规则。规则采用更自然的语言,您可以以更抽象的方式处理它们来描述您的条件。
查看 Windows 访问管理,您可以在其中为用户分配有关他们拥有的权限的规则。就像更换桌面壁纸一样。这些规则很容易理解,如果应用规则,它是一个简单的布尔决策。但是,如果您提取规则后面的所有条件,它将变得非常复杂。因为在这种情况下,您必须关心可能影响壁纸的每一件事。
最后,两者都是描述条件的方法,但一个比另一个更简单。