Andrei's list of barriers to D adoption
Dave via Digitalmars-d
digitalmars-d at puremagic.com
Tue Jun 7 11:33:01 PDT 2016
On Tuesday, 7 June 2016 at 18:24:33 UTC, Walter Bright wrote:
> On 6/7/2016 11:19 AM, Jack Stouffer wrote:
>> On Tuesday, 7 June 2016 at 18:15:28 UTC, Walter Bright wrote:
>>> [...]
>>
>> But you can't grep for @system because 99% of the time it's
>> implicit. This
>> problem becomes harder to find when using templates for
>> everything, which I do.
>
> Add:
>
> @safe:
>
> at the top of your D module and you'll find the @system code.
> The D compiler is the static analysis tool. It's true that
> @safe should have been the default, but too much code would
> break if that were changed. Adding one line to the top of a
> module is very doable for those that are desirous of adding the
> safety checks.
>
> You can also add:
>
> @nogc:
>
> at the top, too. It isn't necessary to tediously annotate every
> function.
Seems fair. But perhaps phobos should also follow this standard?
Which might be why people get the mindset that they have to
annotate everything...
More information about the Digitalmars-d
mailing list