| Disclaimer: This is not really related to futures and akka. I love them. But I just have some comments on the code and on Scala in general. While I like the concepts in Scala and Akka very much, I have to say that there are some big disadvantages of Scala. For example, in this code some magic is happening that is not explicitly coded. For example if I look at this val: implicit val system = ActorSystem("future") To me it looks like it is not used within the code block, since it is not referenced. However because its an "implicit" it is applied whereever possible. For me this is very unclear. And in fact a lot of Scala-ers say implicits are dangerous creatures. I also see the "val future" and a callback "future onSuccess". But i would expect that the "onSuccess" would be bound to the future, however I dont see this coupling. Where is this happening? Magic? While Scala has some very good things, it also has a lot of complexity. And while it might be the "cool new language" out there. It doesnt mean that it simplifies your program. Less code != Better code. Note: I love scala, but only a subset of it :-). I hate the stacktraces.... Huge! I bet my money on Kotlin. |
As for implicits -- that's an old argument I'm not interested in revisiting.