Primary
Generator ○꠹|Definition|1st|20260116211335-00-⌔
Generator (computer programming) - Wikipedia
Generator (computer programming)
In computer science, a generator is a routine that can be used to control the iteration behaviour of a loop. All generators are also iterators.1 A generator is very similar to a function that returns an array, in that a generator has parameters, can be called, and generates a sequence of values. However, instead of building an array containing all the values and returning them all at once, a generator yields the values one at a time, which requires less memory and allows the caller to get started processing the first few values immediately. In short, a generator looks like a function but behaves like an iterator.
Generators can be implemented in terms of more expressive control flow constructs, such as coroutines or first-class continuations.2 Generators, also known as semicoroutines,3 are a special case of (and weaker than) coroutines, in that they always yield control back to the caller (when passing a value back), rather than specifying a coroutine to jump to; see comparison of coroutines with generators.
Printed 2026-06-28.
(echo:: @ ᯤ)
Link to original Footnotes
Secondary
• • •