Creeping Bloat in Phobos
    bearophile via Digitalmars-d 
    digitalmars-d at puremagic.com
       
    Sun Sep 28 11:39:19 PDT 2014
    
    
  
Walter Bright:
> I'm painfully aware of what a large change removing 
> autodecoding is. That means it'll take a long time to do it. In 
> the meantime, we can stop adding new code to Phobos that does 
> autodecoding. We have taken the first step by adding the 
> .byDchar and .byCodeUnit adapters.
We have .representation and .assumeUTF, I am using it to avoid 
most autodecoding problems. Have you tried to use them in your D 
code?
The changes you propose seem able to break almost every D program 
I have written (most or all code that uses strings with Phobos 
ranges/algorithms, and I use them everywhere). Compared to this 
change, disallowing comma operator to implement nice built-in 
tuples will cause nearly no breakage in my code (I have done a 
small analysis of the damages caused by disallowing the tuple 
operator in my code). It sounds like a change fit for a D3 
language, even more than the introduction of reference counting. 
I think this change will cause some people to permanently stop 
using D.
In the end you are the designer and the benevolent dictator of D, 
I am not qualified to refuse or oppose such changes. But before 
doing this change I suggest to study how many changes it causes 
in an average small D program that uses strings and 
ranges/algorithms.
Bye,
bearophile
    
    
More information about the Digitalmars-d
mailing list