唐纳德·特朗普解雇了司法部长帕姆·邦迪,暂时由副司法部长托德·布兰奇接替。特朗普赞扬了邦迪的服务,并声称她将转到私营部门工作,但消息人士说她目前还没有确定工作。 解雇事件源于特朗普对邦迪处理调查(特别是埃普斯坦的文件)以及她对政治对手缺乏起诉日益增长的不满。她因对埃普斯坦客户名单的言论而受到批评,最近还就此事接受了众议院监督委员会的质询。 据报道,特朗普认为这次解雇是一次成功,可能为进一步的人事变动铺平道路。目前环保署署长李·泽尔丁正在被考虑作为邦迪的永久继任者。邦迪最近增加了与特朗普的会面时间,似乎试图展示在特朗普优先调查方面取得的进展。
## 优先类型推断以提供更清晰的错误信息
许多具有强类型推断的语言可能会产生令人困惑的错误信息,因为编译器对类型的假设并不总是与开发者的意图一致。 本提案介绍了一种新的类型推断算法,旨在优先考虑基于开发者*可能*思考代码方式的类型统一,而不是简单地遵循源代码的顺序。
核心思想是摆脱单次自上而下的推断过程,而是利用一系列有序的推断过程——优先考虑“已知应用”(具有预期类型的函数参数)和“已知赋值”,然后再进行不太确定的推断。 这种方法旨在通过反映开发者的心理模型来解决类型歧义。
该算法迭代地完善类型,在每个步骤之后重新运行早期推断过程,以利用新信息。 错误生成被推迟到最终类型检查阶段,确保消息反映了优先的推断。 基准测试显示出有希望的性能,尤其是在具有许多小函数的语言中,这使其成为改善开发者体验的可行方法。