Why is `scope` planned for deprecation?
Walter Bright via Digitalmars-d
digitalmars-d at puremagic.com
Sun Nov 16 13:54:41 PST 2014
On 11/16/2014 12:44 PM, "Ola Fosheim Grøstad"
<ola.fosheim.grostad+dlang at gmail.com>" wrote:
> On Sunday, 16 November 2014 at 20:26:36 UTC, Walter Bright wrote:
>> If you read my article, the fix does not take away anything.
>
> Yes, but that is just what all other languages had at the time, so leaving it
> out was obviously deliberate. I assume they wanted a very simple model where
> each parameter could fit in a register.
Since structs were supported, this rationale does not work.
>> I've worked enough with C to know that these arguments do not hold up in real
>> code.
> But you have to admit that older CPUS/tight RAM does have an effect? Even 8086
> have dedicated string instructions with the ability to terminate on zero (REPNZ)
Remember that I wrote successful C and C++ compilers for 16 bit 8086 machines,
and programmed on it for a decade. I know about those instructions, and I'm
familiar with the tradeoffs. It's not worth it.
Besides, C was designed for the PDP-11, which had no such instructions.
More information about the Digitalmars-d
mailing list