Jump to page: 1 212  
Page
Thread overview
Introducing vibe.d!
Apr 26, 2012
Sönke Ludwig
Apr 26, 2012
ponce
Apr 26, 2012
David
Apr 26, 2012
Trass3r
Apr 27, 2012
Sönke Ludwig
Apr 26, 2012
bearophile
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
bearophile
Apr 27, 2012
David Nadlinger
Apr 27, 2012
deadalnix
Apr 26, 2012
Robert Clipsham
Apr 26, 2012
Jesse Phillips
Apr 27, 2012
Brad Anderson
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
Sean Kelly
Apr 30, 2012
Sönke Ludwig
Apr 30, 2012
Sean Kelly
Apr 30, 2012
Sönke Ludwig
Apr 30, 2012
simendsjo
Apr 30, 2012
Sean Kelly
May 01, 2012
Johannes Pfau
Apr 26, 2012
Vladimir Panteleev
Apr 27, 2012
David Nadlinger
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
David Nadlinger
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
Jacob Carlborg
Apr 27, 2012
Paulo Pinto
Apr 27, 2012
Brad Anderson
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
Brad Anderson
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
Andrej Mitrovic
Apr 27, 2012
Sönke Ludwig
Apr 28, 2012
Ary Manzana
Apr 27, 2012
simendsjo
Apr 27, 2012
Nick Sabalausky
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
Nick Sabalausky
Apr 27, 2012
Nick Sabalausky
Apr 27, 2012
Sönke Ludwig
Apr 28, 2012
Sönke Ludwig
Apr 28, 2012
Rory McGuire
Apr 30, 2012
Sönke Ludwig
Apr 30, 2012
Rory McGuire
Apr 27, 2012
Sean Kelly
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
Timon Gehr
Apr 27, 2012
Dejan Lekic
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
Dmitry Olshansky
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
David
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
David
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
mist
Apr 27, 2012
Puming
Apr 27, 2012
Sönke Ludwig
Apr 27, 2012
F i L
Apr 27, 2012
Tove
Apr 27, 2012
F i L
Apr 28, 2012
Sönke Ludwig
Apr 27, 2012
deadalnix
Apr 27, 2012
David Gileadi
Apr 27, 2012
deadalnix
Apr 28, 2012
Ary Manzana
Apr 28, 2012
Ary Manzana
Apr 28, 2012
Sönke Ludwig
Apr 29, 2012
Martin Nowak
Apr 29, 2012
Sönke Ludwig
Apr 29, 2012
Jacob Carlborg
Apr 29, 2012
Sönke Ludwig
Apr 30, 2012
Jacob Carlborg
Apr 30, 2012
Sönke Ludwig
Apr 30, 2012
Jacob Carlborg
Apr 30, 2012
David Nadlinger
Apr 30, 2012
Jacob Carlborg
Apr 29, 2012
bls
Apr 29, 2012
Sönke Ludwig
Apr 29, 2012
simendsjo
Apr 29, 2012
Sönke Ludwig
Apr 29, 2012
simendsjo
Apr 29, 2012
simendsjo
Apr 29, 2012
bls
May 01, 2012
Sönke Ludwig
May 01, 2012
Matt Peterson
May 02, 2012
Brad Anderson
May 02, 2012
bls
May 03, 2012
Sönke Ludwig
May 03, 2012
SomeDude
Apr 29, 2012
Mirko Pilger
Apr 30, 2012
Sönke Ludwig
Re: Introducing vibe.d! SOAP .. REST?
Apr 29, 2012
bls
Apr 30, 2012
Sönke Ludwig
May 03, 2012
bls
May 03, 2012
bls
May 03, 2012
Chris NS
May 03, 2012
Kagamin
Re: Introducing vibe.d!
May 06, 2012
James Miller
May 07, 2012
Sönke Ludwig
May 09, 2012
James Miller
May 19, 2012
bioinfornatics
May 19, 2012
Sönke Ludwig
Nov 04, 2013
Alexandre Riveira
Nov 04, 2013
Craig Dillabaugh
Nov 04, 2013
Dicebot
Nov 05, 2013
Sönke Ludwig
Nov 06, 2013
Alexandre Riveira
Nov 05, 2013
Sönke Ludwig
April 26, 2012
During the last few months, we have been working on a new
framework for general I/O and especially for building
extremely fast web apps. It combines asynchronous I/O with
core.thread's great fibers to build a convenient, blocking
API which can handle insane amounts of connections due to
the low memory and computational overhead.

Some of its key fatures are:

 - Very fast but no endless callback chains as in node.js
   and similar frameworks
 - Concise API that tries to be as efficient and intuitive
   as possible
 - Built-in HTTP server and client with support for HTTPS,
   chunked and compressed transfers, keep-alive connections,
   Apache-style logging, a reverse-proxy, url routing and
   more
 - Jade based HTML/XML template system with compile-time
   code generation for the fastest dynamic page generation
   times possible
 - Built-in support for MongoDB and Redis databases
 - WebSocket support
 - Natural Json and Bson handling
 - A package manager for seemless use of extension libraries

See http://vibed.org/ for more information and some example
applications (there are some things in the works such as an
etherpad clone and an NNTP server).

vibe.d is in a working state and enters its first beta-phase
now to stabilize the current feature set. After that, a
small list of additional features is planned before the 1.0
release.

The framework can be downloaded or GIT cloned from
http://vibed.org/ and is distributed under the terms of the
MIT license.

Note that the website including the blog is fully written
in vibe and provides the first stress test for the
implementation.

Regards,
Sönke
April 26, 2012
Wow, thanks :)
Definately going to play with it.
April 26, 2012
Am 26.04.2012 23:18, schrieb ponce:
> Wow, thanks :)
> Definately going to play with it.
Same here, I think using vibe with nginx as reverse proxy will work great!
April 26, 2012
Looks promising.

Though I wouldn't know how to choose between Adam's web framework, Cybershadow's code (seemed like he coded the newsreader in no time and it works very nicely) and yours.
Any advice?
April 26, 2012
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
April 26, 2012
On 26/04/2012 21:46, Sönke Ludwig wrote:
> vibe.d

This looks awesome!

Also on reddit:
http://www.reddit.com/r/programming/comments/su9la/vibed_asynchronous_io_that_doesnt_get_in_your_way/

and hacker news:
https://news.ycombinator.com/item?id=3896197

-- 
Robert
http://octarineparrot.com/
April 26, 2012
On Thursday, 26 April 2012 at 20:46:41 UTC, Sönke Ludwig wrote:
> During the last few months, we have been working on a new
> framework for general I/O and especially for building
> extremely fast web apps.

Very nice, amazing job! This is like my personal plans and hopes coming to life.
April 26, 2012
On Thursday, 26 April 2012 at 22:05:29 UTC, Robert Clipsham wrote:
> On 26/04/2012 21:46, Sönke Ludwig wrote:
>> vibe.d
>
> This looks awesome!
>
> Also on reddit:
> http://www.reddit.com/r/programming/comments/su9la/vibed_asynchronous_io_that_doesnt_get_in_your_way/
>
> and hacker news:
> https://news.ycombinator.com/item?id=3896197

Now look what you did, you killed it.
April 27, 2012
On 4/26/12 3:30 PM, Jesse Phillips wrote:
> On Thursday, 26 April 2012 at 22:05:29 UTC, Robert Clipsham wrote:
>> On 26/04/2012 21:46, Sönke Ludwig wrote:
>>> vibe.d
>>
>> This looks awesome!
>>
>> Also on reddit:
>> http://www.reddit.com/r/programming/comments/su9la/vibed_asynchronous_io_that_doesnt_get_in_your_way/
>>
>>
>> and hacker news:
>> https://news.ycombinator.com/item?id=3896197
>
> Now look what you did, you killed it.

Are the Vibe people on this? Though the intent is very nice, this is not looking great right now.

Andrei
April 27, 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
« First   ‹ Prev
1 2 3 4 5 6 7 8 9 10 11