612 karma · joined May 9, 2009
He does not go all async because programming with callbacks or deferreds is more complicated than straight line synchronous programming.
Brett also mentions that the instances of the server are created once and reused. He does not fork an instance of the server per request.
(-> netstat_n (grep "tcp") (awk 5) sort uniq_c sort_n print)
Clojure's refs are more complicated than Scala's actors, but Scala has no similar feature. If a Scala programmer needs the functionality in Clojure's refs, then the Scala programmer must use plain old Java concurrency.
There's a cost to adding a dependency on Twisted. It's one more thing to download. There's more code to understand when something goes wrong. And so on.
What are the benefits to me as a web programmer? If I understand correctly, my application will work as it did before. If that's true, then Twisted did not add any win for me.