Transience of .front in input vs. forward ranges

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sun Nov 4 09:38:06 PST 2012


On 11/4/12 12:26 PM, deadalnix wrote:
> I think it fit nicely D's phylosophy, in the sense it does provide a
> safe, easy to use interface while providing a backdoor when this isn't
> enough.

It doesn't fit the (admittedly difficult to fulfill) desideratum that 
the obvious code is safe and fast. And the obvious code uses byLine, not 
byLine.transient.

Back to a simpler solution: what's wrong with adding alternative APIs 
for certain input ranges? We have byLine, byChunk, byChunkAsync. We may 
as well add eachLine, eachChunk, eachChunkAsync and let the 
documentation explain the differences.


Andrei


More information about the Digitalmars-d mailing list