yield
Słowo kluczowe, które wstrzymuje funkcję i zwraca wartość — przy następnym wywołaniu wznawia pracę dokładnie tam, gdzie skończyła.
Tworzy funkcje generatorowe w Pythonie, JS, C# i Ruby. def evens(): n = 0; while True: yield n; n += 2. Leniwa ewaluacja — wartości liczy się na żądanie, a nie wszystkie z góry. Oszczędza pamięć przy dużych i nieskończonych sekwencjach.