【问题标题】:Where did concept of yield keyword come from?yield关键字的概念从何而来?
【发布时间】:2013-06-21 10:27:19
【问题描述】:

this 类似的问题。关键字yield 出现在我知道或听说过的三种语言中:Python、Ruby、C#。他们计划将这个关键字也引入 PHP。它最初是从哪里来的?我没有深入研究,但似乎 Python 从 2003 年开始就有了,这似乎在 C# 之前。

更新:让我们把这个问题分成两部分:

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

【问题讨论】:

  • 这个概念已经存在了至少 40 年。见generatorscouritines
  • @StuartLC 当我意识到您将其写为评论时,我正要写相同的答案。这个问题有重复吗?也许您可以移动该评论并使其成为答案?
  • 我更新了问题。

标签: language-agnostic yield yield-keyword


【解决方案1】:
  1. 由于生成器是协程的一种特殊情况,您必须将它们归功于协程创建者 Melvin Conway,他在 1963 年的一篇论文中提出了它们。source

  2. 您可以在Wikipedia 上获得该问题的答案。在那里你会看到 LISP 在 1958 年通过库获得了一些支持,但在 1975 年是 CLU,它首次在本地实现了它们。

【讨论】:

    猜你喜欢
    • 2020-07-21
    • 1970-01-01
    • 2011-06-08
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多