The proliferation of languages and frameworks makes it unnecessarily difficult to choose a technology stack and makes it unnecessarily difficult for developers to choose which skills to learn. This is not good for the industry.
There will be consolidation around frameworks and libraries. We have seen too many slightly different variations of the wheel being invented. Innovation would be better focused on improving and extending a few major frameworks and libraries (for example, React and Angular in the Web space) than writing new ones.
There will be consolidation around languages. We don’t really need more than two variations on JVM languages, for example. My picks would be regular Java and Scala.
Tried and true software engineering practices like type safety will come back into fashion because they actually help when building large software systems. This implies that TypeScript will overtake plain-old JavaScript in serious Web development and, hopefully, Scala or some other language with stronger typing and support for both OO and functional paradigms will overtake Python and R in AI and Big Data.
Unless some latter-day Dijkstra or Knuth comes out of nowhere, there will be no revolution or paradigm shift, just evolution, over a five-year horizon.
It’s not very exciting, but it does give us all time o focus on interesting domains and problems like AI, IoT, block chain, Big Data, or whatever comes next.
Comments
Post a Comment