幽默:律师是自然语言的程序员

少数律师是非常好的自然语言程序员,使用自然语言编程写文章的程序员。

律师需要写一份100多页的复杂的商业合同,必须大体保证逻辑上一致性,有几十个定义的术语,以及所有相互关联的章节和子章节。

他们都以写精确的、经过充分研究的指令为生,有很多交叉。

编写一个法律的合同类似于用强类型语言编程:先定义好变量和常量,然后进行一些逻辑。

他们可能接受过“精确”表达自己需求的训练,但这是有争议的。但不幸的是,这只是问题的10%。
剩下的是还需要知道你需要什么,你正在处理什么抽象,以及如何将它们组装起来。

伟大的律师在尝试的时候已经成为伟大的程序员了。高度的语言推理能力+巨大的工作记忆力,使其既适合法律,也适合大量的编程。

很多分析哲学家也会擅长这样,如果他们愿意尝试的话,哲学家、数学家和工程师也会成为优秀的程序员。