What's left for 1.0?

Bill Baxter dnewsgroup at billbaxter.com
Fri Nov 17 20:45:59 PST 2006


Bill Baxter wrote:
> So, what's left on everyone's lists for D1.0 must-have features?

For a language that has unheard of features like variadic template 
support (!) one thing that seems oddly immature to me is support for 
static initializers.  Things like:

* No way to initialize a static array without counting elements
     static byte[???] imageData = [...];   // i hope you like counting!

* No way to initialize a dynamic array with a known length
     byte[] imageData;  imageData.length = 5;  // two steps - meh

* No way to initialize array of strings
     char[][] list = ["eggs","bacon","milk","break"];  //uh uh

* No way to initialize non-static struct
     Point p = { x:1.0, y:2.0 };  // nope...not static

* No way to initialize associative array
     char[int] strTable = {"hello":5, "hi":2, "greetings":9}; // no way


I know things have gotten much better since the old days, when there 
weren't even array literals (yikes!), but it still looks pretty 
primitive in some ways compared to C.

--bb



More information about the Digitalmars-d mailing list