DIP 1029---Add throw as Function Attribute---Community Review Round 1

user1234 user1234 at 1234.de
Wed Jan 22 23:06:11 UTC 2020


On Wednesday, 22 January 2020 at 22:47:51 UTC, user1234 wrote:
> On Tuesday, 14 January 2020 at 10:44:17 UTC, Mike Parker wrote:
>> [...]
>
> Impossible without cleaning a bit the attributes before. 
> instead of adding a new keyword we should make all the function 
> attributes '@' attributes, and deprecate 'nothrow' as a keyword 
> and encourage @nothrow instead.
>
> This DIP encourages the bizarre situation where function 
> attributes can be '@' attribs or keywords.

in my opinion something like

     void foo() @safe @nogc pure nothrow {}

should become

     void foo() @safe @nogc @pure @nothrow {}

so "throw" as a function attribute is just a big no.
This will create a debt in case attribs syntax got normalized one 
day.


More information about the Digitalmars-d mailing list