Skip to content

Commit

Permalink
Add a crappy README for Github
Browse files Browse the repository at this point in the history
  • Loading branch information
Jc2k committed Mar 22, 2010
1 parent 338499b commit 426c263
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions README.md
@@ -0,0 +1,31 @@

whorl is just a bit of code to play with when i'm bored. It's like a mini version of the core bits of Twisted, but in JavaScript.

It has 2 ideas about what it wants to be when it grows up. It would like to be part of the GNOME desktop, helping users write asynchronous code with a simple almost synchronous coding style.

var print_contents = Defer.async( function (file) {
var in_stream = yield file.read ();
var bytes = yield in_stream.read (4096);
while (bytes) {
print (bytes);
bytes = yield in_stream.read (4096);
}
});

It would also like to be part of the wave of JavaScript on the server - it would like to grow up to be like its big brother, Twisted.

var handle_POST = Defer.async( function () {
try {
var page = yield WebClient.getPage ("http://www.google.com/search?q=turnips");
} catch (e if e instanceof HTTP404) {
print ("Error callbacks in async code even get mapped to exceptions :D");
}

do_stuff_to_page (page);

return page;
});

Of course, it works the same for both use cases and the difference is just the integration wrappers built on top of the respective client and server side frameworks...


0 comments on commit 426c263

Please sign in to comment.