"发射导弹"的起源是什么?

fre*_*low 25 theory functional-programming side-effects definition

在函数式编程的上下文中,副作用的典型示例是"发射导弹".这种表达在哪里来自历史?

Nor*_*sey 15

"发射导弹"在哪里来自历史?

祝你好运 - 这更像是一个研究问题,而不是编程问题.

以下是两个数据点:

  • 至少十年前,我听过Simon Peyton Jones使用确切的短语作为谈话的一个例子.

  • 在20世纪90年代初期,甚至可能在1990年," 计算机专业人员社会责任"中的T恤显示出原子弹爆炸的图片和书面传说

    最终的错误信息

    我打赌这句话至少可以追溯到目前为止.

要获得真正的答案,您需要一个词典编纂者,而不是程序员.


fis*_*ips 11

我没有这方面的证据,但我总是认为它来自一个类似的错误C代码:

if (hasSecurityClearance = true)
{
  launchMissiles();
}
Run Code Online (Sandbox Code Playgroud)


And*_*ack 7

在事务存储器中,"启动导弹"用于强调I/O是不可撤销的.一旦发射导弹(即发送网络数据包),它就会在途中无法回叫.对于交易,这意味着您不能再中止了.相反,既然您已经发布了结果(BOOM),那么您必须找到一种方法来完成.

交易记忆最初是在1993年提出的,早在Wargames发布后就停止了.这从2006年的西蒙·佩顿-琼斯TM纸(第2页)在这里我找到了"发射导弹"的比喻首位.这可能是起源吗?