What is your favorite D feature?

Seb via Digitalmars-d digitalmars-d at puremagic.com
Wed Jun 21 19:35:23 PDT 2017


On Thursday, 22 June 2017 at 01:13:43 UTC, H. S. Teoh wrote:
> Slices!  And preferably in an example where it beats C 
> performance by not needing to duplicate strings everywhere.

There's one in the queue, feel free to vote for or destroy it:

https://github.com/dlang/dlang.org/pull/1756

> Built-in unittests... ddoc'd unittests!  Though it's hard to 
> think of an example showing this off that's short enough to 
> work for the roulette.

Yes ... ideas welcome ;-)

> Sane template syntax. Template alias parameters. Manipulation 
> of template argument lists.

Do you have anything specific in mind?

> UFCS.

Absolutely agreed, but how do we show this?
Range - one of the best uses cases - are already shown.

> Compile-time introspection + UDAs.  Loop over a struct defining 
> a set of program configuration parameters, and generate code 
> for parsing command-line arguments that fills in the struct 
> based on field definitions.  (You could just transform the 
> struct members into getopt arguments, as implementing this from 
> scratch could be a bear... and ugly to look at. :-D)

Ok - I gave it a shot, but it got quite long. Any ideas on 
trimming it down?

https://github.com/dlang/dlang.org/pull/1762

> std.process making it dead easy to invoke an external program, 
> capture
> its output, all without the ugliness of manually dealing with 
> fork(),
> execv(), and waitpid().


I realized std.parallelism gives an excellent showcase as well:

https://github.com/dlang/dlang.org/pull/1760

And created another one for std.process:

https://github.com/dlang/dlang.org/pull/1761

Feedback welcome!

> You could search for "your code here" in the forum -- that used 
> to be the instructions on submitting code examples back before 
> the website was revamped, and IIRC there have been a handful of 
> suggestions, though AFAIK none was ever actually added to the 
> roulette.

Thanks, but I can only remember spam being posted with "your code 
here".
The search also doesn't show any results for me...


More information about the Digitalmars-d mailing list