Introducing vibe.d!

Sönke Ludwig sludwig at outerproduct.org
Thu Apr 26 23:07:29 PDT 2012


Am 26.04.2012 23:59, schrieb bearophile:
> Sönke Ludwig:
>
>> See http://vibed.org/ for more information and some example
>
> I see the code:
>
>> import vibe.d;
>> ...
>> static this()
>> {
>> listenTcp(7, (conn){ conn.write(conn) });
>> }
>
> Isn't it better to use this?
>
> import vibe.all;
>
> And in the last line is a semicolon missing?
>
> listenTcp(7, (conn){ conn.write(conn); });
>
> Bye,
> bearophile

Ah yes, the semicolon got lost while transforming "conn => 
conn.write(conn)" to "(conn){ conn.write(conn); }" because the lamdba 
syntax was a bit surprising there.

The "import vibe.d;" is actually just a play on the frameworks name and 
just should be easy to remember. In addition to importing all modules, 
it also imports a module containing the main function, so this is a 
special beast. But there is actually a "import vibe.vibe;" which is the 
equivalent to the "vibe.all".

Sönke


More information about the Digitalmars-d-announce mailing list