Stef, we need to think about it carefullly. Streams are used in the kernel for many tasks. Replacing them by a big framework will be a huge drawback for bootstrapping purposes.
"5 packages: core parts + file streams + socket streams"ps := RPackageOrganizer default packages select: [ :each | each name beginsWith: 'Xtreams-' ].��ps sum: [ :each | each definedClasses size ] "45".ps sum: [ :each | (each definedClasses sum: [ :c | c methods size ])+ each extensionMethods size] ��"585".
Stream package definedClasses size "13".(Stream package definedClasses sum: [ :c | c methods size ])+ Stream package extensionMethods size "304".({AbstractBinaryFileStream. FileStream} flatCollect: #withAllSubclasses) size."6"({AbstractBinaryFileStream. FileStream} flatCollect: #withAllSubclasses) sum: [ :c | c methods size ]."226"��SocketStream methods size "81"