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