Is Anything Holding you back?

Jonathan M Davis via Digitalmars-d digitalmars-d at puremagic.com
Wed Oct 7 01:41:30 PDT 2015


On Wednesday, 7 October 2015 at 07:08:39 UTC, extrawurst wrote:
> Method 1: Adding a static c'tor to every module does not work 
> very long in practice (as experienced first handed) cause you 
> are in "cyclic c'tor hell" very quick...

The cyclic dependency checking in druntime makes static 
constructors almost unusable. It's a case of being protected so 
much while trying to do something that you can't do what you're 
trying to do. There really should be some way IMHO to have 
something similar to @trusted where you tell the compiler/runtime 
that the order does not matter for a particular static 
constructor and that it should just trust the programmer on that, 
but Walter rejected the idea when it was brought up.

- Jonathan M Davis


More information about the Digitalmars-d mailing list