Functional-programing I believe that in multicore processors environment functional programing is best programing paradigm. And Scala has both features from functional and object oriented programing. That makes it my favorite language.