0

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

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

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

1 回答 1

3
  1. 由于生成器是协程的一种特殊情况,因此您必须将它们归功于协程创建者 Melvin Conway,他在 1963 年的一篇论文中提出了它们

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

于 2013-06-21T15:27:51.247 回答