DIP33: A standard exception hierarchy
Ali Çehreli
acehreli at yahoo.com
Wed Apr 3 15:28:10 PDT 2013
On 04/03/2013 10:01 AM, H. S. Teoh wrote:
> On Wed, Apr 03, 2013 at 09:19:24AM -0700, Ali Çehreli wrote:
>> Because the above is not the case today, if I write a function, I
>> cannot put the function pre-conditions in 'in' blocks because I don't
>> know whether my function is being called as an implementation of my
>> module or as an API function. The API function foo() may also be used
>> as part of the implementation of the same module. (Maybe the same
>> pre-condition checks should be repeated in the 'in' block and in the
>> body; as asserts and corresponding enforces.)
>
> This is very bad. It makes greatly diminishes the value of DbC in D.
> What are the obstacles preventing us from fixing DMD so that contracts
> are compiled with user code instead of library code?
The following thread is relevant but I don't remember whether it touches
issues with dmd:
http://forum.dlang.org/thread/kf19eh$14tv$1@digitalmars.com
Ali
More information about the Digitalmars-d
mailing list