3 ms·
By their very nature, decentralized processing systems have exponential complexity, so this is very welcome to see released. But oh how I hate having to go back
by ethank 15y ago
By their very nature, decentralized processing systems have exponential complexity, so this is very welcome to see released. But oh how I hate having to go back into Java :)
- tptacek 15y agoWhy would you have to go back to Java? It looks like the only requirement here is a JVM. At least in Rubyland, JVM dependencies have tended to be a win.
- arohner 15y agoNathan Marz is a Clojurian, large chunks of Storm are written in Clojure. I think the examples are in Java just to not scare off potential users.
- nathanmarz 15y agoStorm can be used with any programming language. I still need to finish the documentation on this, but I have notes here: https://github.com/nathanmarz/storm/wiki/Using-non-JVM-languages-with-Storm https://github.com/nathanmarz/storm/wiki/Using-non-JVM-langu... The gist is: Storm topologies are just Thrift structures, and Storm can execute processing components in any language by communicating with subprocesses over a simple protocol based on JSON messages over stdin/stdout. Storm has adapters implementing this protocol for Ruby and Python, and it's easy to make a new adapter for any other language. The adapter libraries are ~100 lines of code and have no dependencies other than JSON.