循环如codice_15，可以通过生成器而被实现为迭代，比如Python的codice_16。进一步的，codice_17可以被实现为向生成器发送codice_5，而接着在循环中使用codice_19。
历史.生成器最早出现于CLU语言（1975年），是字符串操纵语言Icon（1977年）的显着特征 。它现在出现在Python、C#、Ruby、最新版本的ECMAScript（ES6/ES2015）与其他语言之中。在CLU与C#中，生成器称作迭代器，在Ruby称作枚举器。CLU使