Three Unlikely Successful Features of D

Jacob Carlborg doob at me.com
Wed Mar 21 00:56:20 PDT 2012


On 2012-03-20 23:58, Nick Sabalausky wrote:
> - Type inference
> - alias
> - foreach
> - Everything about arrays/slices
> - Built-in associative arrays that support nearly any type as a key
> - Reference semantics for classes
> - All the niceities of ctors compared with C++'s ctors
> - Backtick strings
> - Scope guards (And even finally: I head somewhere C++ doesn't even have
> finally: Is that true?!?)
> - GC
> - Name any of D's metaprogramming features
>
> Many of those can seem like simple things, but I'd *hate* to have to get by
> without them. Heck, most of them I now take for granted.
>
> Alias in particular is a much bigger deal than it seems since it's seemingly
> trivial but can be *incredibly* helpful with templates *and* with importing.
>
> Actually, looking at this list, I'm now starting to get a little worried
> about an upcoming C++ project... No doubt I'll be trying to reinvent a lot
> of D in it. Probably in ugly hackish ways.

I did that in one project. I emulated properties, using boost I emulated 
foreach, auto, lambdas and other features. If you're using C++11 you'll 
have these features native, expect for properties.

I did the mistake and learned D before I learned C++.

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list