yield关键字的概念来自哪里?

时间:2013-06-21 10:27:19

标签: language-agnostic yield yield-keyword

this类似的问题。关键字yield以我所知道或听说过的三种语言出现:Python,Ruby,C#。他们计划将此关键字也引入PHP。它最初来自哪里?我没有进行过深入的研究,但似乎Python自2003年以来就有它,它似乎在C#之前。

更新:我们将此问题分为两部分:

  1. 谁邀请/介绍了发电机的概念?哪种语言提供了第一个实现?当α
  2. yield关键字首先出现在哪种语言中?什么年份?

1 个答案:

答案 0 :(得分:3)

  1. 由于生成器是协同程序的一个特例,你必须将它们归功于协同程序创建者Melvin Conway,他于1963年在一篇论文中提出了它们。source

  2. 您可以在Wikipedia上找到该问题的答案。在那里,您将看到LISP在1958年通过图书馆获得了一些支持,但是在1975年是CLU,它首次在本地实施。