Я нашел примеры ленивого вычисления аргументов функций в D http://www.digitalmars.com/d/2.0/ lazy-rating.html
Мне интересно, как реализовать возможные бесконечные структуры данных в D, как это обычное поведение списков haskell.
Есть ли примеры?
Что эквивалентно бесконечной последовательности Фибоначчи:
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)