Why things are the way they are in Scala Futures (Viktor Klang)

Someone wrote an article titled, How C# beats Scala in async programming, and Typesafe CTO Viktor Klang took the time to write a nice response to the author to explain why Scala Futures are written the way they are. I’m impressed that he didn’t respond negatively, but just said, “Here’s what we learned from earlier efforts and why we think the current approach is the best approach we know.”