There is no language for everything, use the correct one for the problem
Object oriented programming is for structuring.
Functional programming is power.
Type system is magic.
I can teach, design, outsource your enterprise projects especially in Java, Scala or Erlang. For Web 2.0/3.0 just give Node.js a chance.
- Java for production systems (the power of JVM)
- Haskell & Scala for Function Programming
- Erlang for concurrency (Message Passing & Actors)
- C, Python, Ruby and Lua for the rest.