与此类似的问题。关键字yield
出现在我知道或听说过的三种语言中:Python、Ruby、C#。他们计划将这个关键字也引入 PHP。它最初是从哪里来的?我没有做深入的研究,但似乎 Python 自 2003 年以来就有它,这似乎是在 C# 之前。
更新:让我们把这个问题分成两部分:
- 谁邀请/介绍了发电机的概念?哪种语言提供了第一个实现?什么时候?
yield
关键字首先出现在哪种语言中?哪年?
与此类似的问题。关键字yield
出现在我知道或听说过的三种语言中:Python、Ruby、C#。他们计划将这个关键字也引入 PHP。它最初是从哪里来的?我没有做深入的研究,但似乎 Python 自 2003 年以来就有它,这似乎是在 C# 之前。
更新:让我们把这个问题分成两部分:
yield
关键字首先出现在哪种语言中?哪年?由于生成器是协程的一种特殊情况,因此您必须将它们归功于协程创建者 Melvin Conway,他在 1963 年的一篇论文中提出了它们。
您可以在Wikipedia上获得该问题的答案。在那里你会看到 LISP 在 1958 年通过库获得了一些支持,但在 1975 年是 CLU,它首次在本地实现了它们。