I absolutely agree, and would like to add I feel like the ergonomics of the new interface are just very awkward and almost leaky.
Buffered and unbuffered IO should just be entirely separately things, and separate interfaces. Then as you mention the standard library can provide an adapter in at least one direction, maybe both.
Buffered and unbuffered IO should just be entirely separately things, and separate interfaces. Then as you mention the standard library can provide an adapter in at least one direction, maybe both.
This seems like a blunder to me.