zayac/EqCode — comment on commit 69d4e5b432afb35800cd03216eb43cc641fbd0c9
File: docs/misc/stream-operators.txt line 30
By ashinkarov:

1) Что значит нет других вариантов?? Можно хранить все раскрученные элементы -- в таком случае любое произвольное обращение к закешироанным вариантам будет работать за O(1) а не O(n).
2) Это у операционной системы у файлового потока есть состояния. В нашем мире это совершенно необязательно. Посмотри на файловый поток, как на формулу, которая выдает тебе следующий символ. То есть file[i] = f(i) -- вот что такое файл.

Я тут немножко смешиваю концепции и реализацию. Но тем не менее нам нужно представлять как это будет работать. Именно поэтому, я думаю, что нам нужны разные типы потоков, и разная дополнительная информация.