What is your favorite D feature?

Brad Anderson via Digitalmars-d digitalmars-d at puremagic.com
Wed Jun 21 18:42:10 PDT 2017


On Thursday, 22 June 2017 at 00:48:25 UTC, Seb wrote:
> Hi,
>
> I am currently trying to modernize the D code example roulette 
> on the dlang.org front page [1]. Hence, I would love to hear 
> about your favorite feature(s) in D.
> Ideas:
> - favorite language construct
> - favorite code sample
> - "only possible in D"
>
> Before you ask, yes - I want to add a couple of cool examples 
> to dlang.org (and yep the roulette rotation is currently broken 
> [2]).
>
> [1] 
> https://github.com/dlang/dlang.org/pulls?q=is%3Apr+is%3Aopen+label%3A%22Frontpage+example%22
> [2] https://github.com/dlang/dlang.org/pull/1757

A very simple vibe app could be added using dub's single-file 
package format. Something like (I haven't tried this):

     #!/usr/bin/env dub
     /+ dub.sdl:
         name "hello"
         dependency "vibe-d" version="~>0.8.0-rc.1"
     +/
     import vibe.d;

     shared static this()
     {
         auto settings = new HTTPServerSettings;
         settings.port = 8080;

         listenHTTP(settings, &handleRequest);
     }

     void handleRequest(HTTPServerRequest req,
                   HTTPServerResponse res)
     {
         if (req.path == "/")
             res.writeBody("Hello, World!", "text/plain");
     }

     // Dependencies fetched, compiled, cached, built against, and 
result executed
     // in one command:
     //     $ ./hello.d


More information about the Digitalmars-d mailing list