gc heap
Jarrett Billingsley
jarrett.billingsley at gmail.com
Sun Nov 23 20:23:56 PST 2008
On Sun, Nov 23, 2008 at 10:59 PM, Sam S E <asdf at mailinator.com> wrote:
> See http://s3.amazonaws.com/dconf2007/WalterAndrei.pdf.
> There are some amazing feature listed there. I can't think of anything else I'd like to see implemented (except for automatic type inference of substructs in struct literals).
Ah, OK. Yeah, I wonder if a good number of those features will make
it into D anytime soon. Walter already said macros will be put off
until D3, which were one of the major things I was looking forward to
for D2.. in the mean time, a number of other ideas have come up and
have taken precedence over many things mentioned in the slides. Some
are already implemented, though.
> I don't know how to explain those, so I'll give an example:
>
> struct Foo
> {
> int a;
> int b;
> }
>
> struct Bar
> {
> Foo f;
> real asdf;
> }
>
> auto def = Bar(Foo(1, 42), 13.7); //current
> Bar def = {{1, 42}, 13.7}; //C-style
> //downside: only possible if you initialize
> //when you declare
> auto def = Bar({1, 42}, 13.7); //Bar for clarity, Foo obvious
> //simpler, especially with many nested structs
Better struct literals would be nice.
More information about the Digitalmars-d-learn
mailing list