Major performance problem with std.array.front()
Vladimir Panteleev
vladimir at thecybershadow.net
Fri Mar 7 09:24:59 PST 2014
On Friday, 7 March 2014 at 03:52:42 UTC, Walter Bright wrote:
> Ok, I have a plan. Each step will be separated by at least one
> version:
>
> 1. implement decode() as an algorithm for string types, so one
> can write:
>
> string s;
> s.decode.algorithm...
>
> suggest that people start doing that instead of:
>
> s.algorithm...
I think .decode should be something more explicit (byCodePoint
OSLT), just so it's clear that it's not magical and does not
solve all problems.
> 2. Emit warning when people use std.array.front(s) with strings.
>
> 3. Deprecate std.array.front for strings.
>
> 4. Error for std.array.front for strings.
>
> 5. Implement new std.array.front for strings that doesn't
> decode.
Until then, how will people use strings with algorithms when they
mean to use them per-byte? A .raw property which casts to ubyte[]?
More information about the Digitalmars-d
mailing list