I see the Streaming package mentioned in this question
How to use Streaming package in v11.1?
with advice on getting it working in V11.1.
I've failed to get either the built-in version or the patch referenced in the question working.
Is this undocumented functionality now abandoned?
I think it matches Mathematica quite well, so I'd been hoping to use it.
EDIT
With a new kernel, I tried
Import["https://raw.githubusercontent.com/lshifr/StreamingPatch/\
master/StreamingPatchBootstrap.m"]
DownloadAndInstallStreamingPatch[]
Get["StreamingPatch`"]
I got the error/warning
TypeSystem`Atom::shdw: Symbol Atom appears in multiple contexts {TypeSystem`,System`}; definitions in context TypeSystem` may shadow or be shadowed by other definitions.
I then tried
ll = Streaming`LazyList`LazyListCreate[Range[100000], Byte[10000]]
and got
Throw::nocatch: Uncaught Throw[$Failed,Streaming`Common`StreamingException[Streaming`LazyList`LazyListCreate,{Streaming`LazyList`Chunking`CreateChunkedData[Streaming`DataStructures`DataTypes`ListIterator`PackagePrivate`IteratorCreate[Streaming`DataStructures`DataTypes`ListIterator,<<3>>,Remove[<<74>>,<<71>>]&],Byte[<<5>>]],<<4>>}]] returned to top level.
Atomobject is fuxing with theTypeSystempaclet. Might work to just try toPacletUpdatethat. On the other hand unclear to me why theTypeSystemwould be an issue. What's inside theRemove? – b3m2a1 Sep 07 '19 at 23:18