Uh... destructors?
    Steven Schveighoffer 
    schveiguy at yahoo.com
       
    Wed Feb 23 09:51:37 PST 2011
    
    
  
On Wed, 23 Feb 2011 12:25:52 -0500, %u <wfunction at hotmail.com> wrote:
>> Programmers are allowed to make conceptually safe functions which
> are not marked as @safe, why not the same for pure functions?
>
> Programmers can always shoot themselves in the foot anyway, if they
> really want to. Why not just make it easier for them? :) (We could
> allow unsafe casts, for instance.)
All casts are inherently unsafe.
> Sorry, but that's the argument here...
No, that's not it.  The argument is that the 'compiler knows best' mode  
also known as @safe can get in the way of writing high performance code.   
When I can prove to myself that code is safe, but the compiler can't, I  
have to step into "unsafe" land.  To say pure functions cannot enjoy that  
ability is too limiting.
Note, you can *still* have pure @safe functions if you want to write code  
in that mode.  But pure implying @safe doesn't make sense.
-Steve
    
    
More information about the Digitalmars-d
mailing list