一个 yes/no 问题,常常看起来很干净。

麻烦也在这里。它可能不是在澄清问题,而是在提前删掉语境、前提和第三种可能。

这篇博客谈的“布尔式思维”,核心很窄:默认每个命题都必须是真或假。作者反对的不是编程里的布尔类型,也不是电路、数据库、形式系统里的 true/false,而是把这种局部有效的工具搬进现实讨论,把复杂问题硬塞进 if/else。

机器可以这样跑。公共讨论不该总这样跑。

这篇文章到底反对什么

布尔逻辑本身没错。它在工程里好用,原因也简单:边界提前定义,输入输出可控,规则写在系统里。

现实讨论不是这样。很多句子看似能判断,实际缺的是上下文。

讨论场景布尔式处理更可靠的处理
语境不完整必须立刻判真/假先承认未知,补足条件
问题没定义清楚强行给答案先问这个问题是否有意义
前提不同一方真,一方假先比较双方使用的框架
利益对象不同只有支持/反对拆开看谁获益、谁付成本

比如“这个决策是好的吗”。

对财务部门,可能是好;对用户,可能是坏;对员工,可能是风险;对监管者,可能还要看合规边界。分歧未必来自谁不懂逻辑,而是各自拿着不同前提在说话。

这就是文章里最关键的提醒:命题不是孤零零站在空气里的。判断依赖语境、前提、框架。离开这些,真/假会变成一种压缩,压掉的部分往往正是问题的核心。

作者提到直觉主义逻辑和构造性逻辑,也不是要把它们捧成万能解药。它们提供的是另一个视角:别只问“它真不真”,还要问“证明从哪里来”“能不能构造出来”“依赖哪些条件”。

这点对技术读者很刺耳。我们习惯把混乱世界翻译成字段、状态、枚举、开关。工程上这是美德。公共判断里,它容易变成偷懒。

现实没有预先写好的 schema。

受影响的不是逻辑课,而是每天说话的人

这篇文章最值得读的人,其实有两类。

一类是写代码、懂逻辑、关心哲学的技术读者。你不需要怀疑布尔类型,也不必把程序里的 true/false 改造成什么玄学系统。该改的是迁移习惯:在需求评审、产品讨论、伦理争议里,少把问题写成单个开关,多写清楚状态、约束和失败条件。

动作很具体:

  • 需求文档里,把“是否允许”改成“在什么条件下允许”。
  • 风险评估里,把“安全吗”改成“对谁、在什么场景、以什么标准算安全”。
  • 团队争论里,把“你支持还是反对”改成“你接受哪些前提,不接受哪些代价”。

另一类是关注公共讨论和平台话语的人。你看到的很多争吵,不是观点真的只有两种,而是平台、群体和传播机制更偏爱两种。

二元判断传播快。立场标签便宜。复杂解释成本高。

所以内容创作者、评论者、社区管理者要做的不是把所有话都写得含糊,而是把前提摊开。哪些事实已经确认,哪些只是推断,哪些价值判断无法靠事实自动推出。说清楚这些,讨论会慢一点,但不容易被口号牵着走。

接下来该观察的也不是某个新理论会不会“取代”布尔逻辑。这个问题本身就偏了。更该看的是:在一次争议里,谁在定义问题,谁在删掉选项,谁把“可讨论的前提”伪装成“不可挑战的常识”。

谁能规定问题的形状,谁就已经赢了一半。

真正危险的是前提被锁死

我更在意文章的政治延展。

布尔式思维最危险的地方,不是把世界想简单了,而是让复杂世界服从单一前提。前提一旦被锁死,结论看上去就像自然推导。

可以改写一句奥威尔式判断:控制前提者,控制结论。

这句话落到今天,并不需要指向某个具体政体。宣传、平台治理、群体动员,都可能这样工作:先规定哪些问题能问,哪些词能用,哪些假设必须接受。之后你当然还能“自由选择”,只是选项已经被加工过。

历史上很多意识形态机器,靠的也不是复杂,而是简化。敌/我,忠/奸,进步/反动,支持/反对。天下事被压成两格,人就只能站队,很难继续思考。

这和布尔逻辑无关。布尔逻辑在它该待的地方非常漂亮,甚至不可替代。问题出在越界:把一种形式工具升级成解释世界、管理分歧、裁决思想的纪律。

工具一旦成了纪律,就会反过来管理人。

这里也要留一个限制。不是所有二分都是坏的。有些场景必须二选一:合规不合规,通过不通过,上线不上线,付款不付款。组织要行动,就不能永远停在灰区。

真正该警惕的是另一种情况:明明前提还没谈清,代价还没摊开,利益对象还没分辨,就逼人立刻回答“支持还是反对”。这时候,二元不是效率,是控制。

这篇博客的价值,就在于把一个抽象的逻辑问题拉回到表达习惯里。

少问一句“你到底站哪边”。多问一句“你在什么前提下这么说”。

真/假不是敌人。把真/假当成唯一入口,才是问题。