In all professions, new things need to be learned as processes are refined or replaced, and this is especially true in our branch. You might currently be a specialist in a mainstream language such as Java or c# and while these won’t be outdated anytime soon, the keyword here should be “currently”. Like everything in IT, these languages will eventually disappear as newer and cooler languages are being introduced, languages that perhaps utilize a new programming paradigm that completely changes the way we think about code or languages that provide us a new level of abstraction enabling us to get things done faster with less and easier to understand code.
For those, like you and me, who care deeply about our craft these now-unattainable levels of boosted productivity sound attractive indeed even if it means having to learn a whole new paradigm. We’re more inclined to be happy about this turn of events: A whole new community opens up for which not yet any library or framework exists. Those who program only to pay the bills most likely don’t follow Pragmatic Tip 8: “Invest Regularly in Your Knowledge Portfolio”, and are slowly becoming obsolete as everyone and everything but them evolves.