Alex Rivera | Logout

List of evented / asynchronous languages

Asked 2010-03-05T03:07:00.753
12

I'm working on a system than has to be pretty scalable from the beginning. I've started looking at / playing around with asynchronous/evented approaches to writing serverside code. I've played around with both ruby's EventMachine and node.js.

EventMachine is cool, but doesn't have asynchronous file I/O, which I need. The interface is kind of strange, too.

Node.js is awesome, but it's... uhh.. it's javascript.

Can the greater Stack Overflow community help me out by listing other languages that have strong asynchronous support? To qualify, the language would need to support both closures and have libraries for asynchronous file io, http, etc. It would be nice to have something like node.js that was written in a stronger language than javascript.

Lisp? Python has twisted, right?

Edit
Report

1 Answer

4

Since you have expressed interest in Lisp, you might want to consider Clojure - a Lisp dialect for the JVM with a strong focus on concurrency. Pretty much anything can be run asynchronously by running it in an agent. Of course, it also provides painless access to the entire Java ecosystem.

answered 2010-03-07T07:39:19.907

Your Answer