I think ultimately static languages will win because:
- Most things you want to express can be expressed in a static language
- Tooling is much easier to build over static languages, and I think automated checkers are the future of rapid development of robust programs
I don't think that OOP languages as they are now (particularly Java 8) are the future, but something with less ceremony like an ML. Java and C# might flourish in the long term by becoming ML languages, but only if they are prepared to remove the cruft.
- Most things you want to express can be expressed in a static language
- Tooling is much easier to build over static languages, and I think automated checkers are the future of rapid development of robust programs
I don't think that OOP languages as they are now (particularly Java 8) are the future, but something with less ceremony like an ML. Java and C# might flourish in the long term by becoming ML languages, but only if they are prepared to remove the cruft.