I think D should really have a friendlier interface to stack-based data structures than just alloca() (unless it already does and I don't know about it).

Some features which I think would be helpful:
- An "automatic" array-like structure entirely on the stack that starts out with a capacity given by the user), and which switches to the heap if it gets too big. - A function that can just allocate a structure easily on the stack, taking care of constructors and whatnot... something like alloca!Foo() to allocate Foo on the stack, and alloca!Foo(5) to allocate Foo[] with a length of 5 on the stack (NOT Foo[5], obviously...), etc.

How does this sound?

Reply via email to