Re: Feedback on Átila's Vision for D
rikki at cattermole.co.nz
Sat Oct 19 09:08:13 UTC 2019
On 19/10/2019 10:00 PM, Walter Bright wrote:
> On 10/18/2019 7:01 AM, Guillaume Piolat wrote:
>> Where is no data or conclusive evidence, there are some anecdotes.
>> - some people with large python codebases, even full-time, tend to
>> tell me that dynamic types don't "scale" that well past 10 kLOC
>> - some problems reveal themselves "at scale". For example in a C++
>> constructor you can leave a filed uninitialized. I've once 2 weeks on
>> such a bug that cascaded in a complicated system. D has .init and
>> would have avoided that.
>> - Java seems to scale exceptionally well thanks to a culture of reuse
>> and comparably simple language
>> I don't think it's all in our heads that some language are more
>> conducive to "scale", whatever that means.
> D does have features specifically to help with scaling. Along with what
> you mention:
> 1. modules
> 2. lack of a global namespace
> 3. anti-hijacking features
> 4. a very good capability to do encapsulation
> 5. the 'version' declaration
> 6. the 'deprecation' attribute
Don't forget about the 'debug' declaration too!
Highly underutilized that one is, but pretty awesome.
More information about the Digitalmars-d