On Saturday, 11 January 2014 at 03:49:28 UTC, Manu wrote:
Since you mentioned it here yesterday, I thought 'byLine' would
be useful
this morning... but I can't find it!
This is an embarrassing theme.
Does it actually exist, and I am even further retarded... or
did you just
make that up?
File seems to have one, but that's no good for general text
processing.
I can see std.string.splitLines, but that's not the same thing;
it
allocates in a case where I don't need to.
std.algorithm.splitter and std.regex.splitter can easily be
leveraged to split lines.
However, a convenient, generic `byLine` algorithm that splits on
any Unicode line break sequence in a carefully defined manner
that guarantees optimal performance might be something we need to
add to Phobos. When composing with `splitter`, the user is prone
to introducing subtle limitations, like relying on "\r\n" vs "\n"
or not supporting the non-ASCII line break characters, and is
prone to introducing bugs due to subtle behaviour on empty lines.