On Tue, 20 Sep 2011 15:58:06 -0400, Rishat Galiulin <[email protected]> wrote:

I'm newbie to D, but I've been wondered by its features.

Welcome!


I have some questions about D2 and its standard library :
1) Why is "Object.factory(string classname)" not allowing to create objects without default constructor, for example:
     ubyte[] array = new ubyte[10];
     MyClass my = Object.factory("MyClass",  array);

D does not have a very large run time reflection capability. Object.factory and the TypeInfo system is pretty much it. The theory is that with vastly superior compile-time reflection, the need for runtime reflection is either obviated or can be built using compile-time reflection.

I think in fact an older library (flectioned) was built using this theory, but I've never used it, and it probably needs some dusting.

2) Why D not using functions exceptions specification list like Java? If this promotes bad programming style to newbies, may be better at least to create compilation warnings?

Not sure what the question is, D does not support exception specification because exception specifications are too cumbersome to be useful. However, it does support saying that a function does *not* throw exceptions via the nothrow attribute.

-Steve

Reply via email to