Paul Snively outlines the benefits of programming with multi-paradigm languages such as Scala, C++ or OCaml.
Paul Snively is a 30-year veteran of the software development industry with a passion for programming languages, physics, and math. He's developed everything from games to word processors to educational software to investment advice systems to e-commerce systems in at least half a dozen languages. Paul uses Scala on the job in the Cloud Infrastructure Engineering group at VMware.
Software is Changing the World. QCon empowers software development by facilitating the spread of knowledge and innovation in the developer community. A practitioner-driven conference, QCon is designed for technical team leads, architects, engineering directors, and project managers who influence innovation in their teams.
Paradigms, not languages
multi-paradigm and multi-platform by
Also, I believe Async (F#, C#, C++ '11) is a language paradigm that has emerged recently and is necessary for cloud programming and building responsive UIs. Here I am talking about Async as a language feature that allows us to express the intent clearly. Many languages have Async programming capability via callbacks and continuations but the intent can get muddled when the programs become complex.