29-Sep-2014 00:33, Andrei Alexandrescu пишет:
On 9/28/14, 11:36 AM, Walter Bright wrote:
Currently, the autodecoding functions allocate with the GC and throw as
well. (They'll GC allocate an exception and throw it if they encounter
an invalid UTF sequence. The adapters use the more common method of
inserting a substitution character and continuing on.) This makes it
harder to make GC-free Phobos code.

The right solution here is refcounted exception plus policy-based
functions in conjunction with RCString. I can't believe this focus has
already been lost and we're back to let's remove autodecoding and ban
exceptions. -- Andrei

I've already stated my perception of the "no stinking exceptions", and "no destructors 'cause i want it fast" elsewhere.

Code must be correct and fast, with correct being a precondition for any performance tuning and speed hacks.

Correct usually entails exceptions and automatic cleanup. I also do not believe the "exceptions have to be slow" motto, they are costly but proportion of such costs was largely exaggerated.

--
Dmitry Olshansky

Reply via email to