Funode

the development of this project has been superseded by my involvement with ClojureScript. novus ova seclorum!

I give node.js a ribbing from time to time, mostly in response to the propensity of its greatest adherents to view it in an unrealistic light. My real bias is of course against Javascript. My problem with Javascript has always been that expertise is defined more in terms of understanding its faults rather than its features. Node.js needs to be liberated from the shackles of the unwieldy mess that is Javascript. Node.js should become its own language forged in the embers lit by Crockford.

Node.js is dead. Long live Node.

Funode is my vision for a runtime that realizes the potential in Node. Funode is a functional library for Node.js – a state of mind yielding Node.

The greatest things to happen to Javascript are:

Node is the way forward. Funode is the map.

The Funode Way©

Why would you write this:

function do_request(req) {
  return long_io_operation(
    req, 
    callback=function(results) {
      return create_something_from(results);
    });
}

When you can instead write this:

function do_request(req) {
  var result = long_io_operation(req);
  return create_something_from(result);
}

This is but a taste!

The Funode Way© will include:

The next step of course is to print some t-shirts and speak at some conferences, but then the very next step will be to change the world.

T-Shirt Options

Funode: exploiting the inherent inefficiencies in nothingness

Use Funode! Because I/O is always slower.

Use Erlang! message queues! Funode!

Node.js is dead. Long live Node.

Available as polo, for casual Friday.

Changing the world

TBD

:f