Currently browsing

Software Architecture

Efficient I/O: working smart with slow byte movers

These days I feel deeply puzzled with (not to say troubled by) a few aspects of our contemporary software architecture & development machinery. There’s a lot of gossiping going on about efficient runtime & programming models in the context of contemporary operating systems’ support for so-called “non-blocking I/O” (read: vert.x, node.js, netty¬†& the like), which basically means “tell what you’re interested in and where, then I’ll call you back so you don’t have to stand up waiting for a slow guy like I am”. Actually, some smart people got the topic right in a clever way long time before this trend started to get hot: they are the Erlang guys. …