Andrei:

> Well the D Zen would attempt to reconcile the two such that the obvious 
> option is the safest and the fastest.<

That's indeed better (but not always possible).


>Let's also not forget that "safe" is a bit abused here - we're not talking 
>about lack of safety as much as incorrect results.<

Right, I meant less hard to find a working version, with less bugs and less 
segfaults.

(In dlibs1 I have used a third design, a run time boolean argument (or template 
compile-time) that on default performs the copies, and on request reuses the 
same buffer on each iteration. This avoids the function/method duplication.)


>Maybe a byLine!string() would be the best of both worlds by automatically 
>calling to!string against each line.<

Let's see what other people think about this.


>That can actually be nicely extended to e.g. byLine!(double[]) to 
>automatically read lines of whitespace-separated doubles.<

Sometimes you tend to over-engineer things. Be careful.


>One possible issue is that you start with the assumption you're unequivocally 
>right in matters that are highly debatable. That sometimes makes it tiring for 
>the rest of us, too, but I'm not one to complain :o).<

I am sorry.

Bye and thank you,
bearophile

Reply via email to