Generador (informática)

En programación, un generador es una rutina especial que se puede usar para controlar el comportamiento de un iterador en un bucle.

Esta práctica puede volverse tediosa y consumir mucho tiempo al desarrollador si el array o vector requiere que existan una gran cantidad de elementos dentro de él.

En ese caso un generador resulta ser una manera más rápida de declarar el array o vector.

Otra gran ventaja de los generadores radica en que consume una menor cantidad de recursos en memoria, por lo tanto, permite que quien lo llama comience a procesar los primeros valores inmediatamente.

Los generadores aparecen por primera vez en 1975 en el lenguaje CLU; y están disponibles en Python, C#, JavaScript, [Ruby] y en otros lenguajes.