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