We do see people saying "Well why don't you code it in Go/Swift/Anything Else", but really when and where are you every going to refactor code used by massive companies? If you were starting a project with a clean piece of paper, 6 months or however long, you could probably make the application in a different language.
But most of the time you are given code that is already in use, that supports many different types of software (which could all be legacy software systems as well), and you're given 3 months to do it and it needs to work first time. There isn't room for a rolling release type of solution to fix all the bugs that come from new code.
I've been 10 years working in development now, all of that time (except for a 6 month awful relationship with VB.NET) I've coded in PHP. I've hit my salary ceiling. I go on to the job boards and all I see are Junior PHP positions, or "Senior" PHP positions which pay no more than what I'm on now. But Java? You can't move for Java positions which pay a lot more than what I'm on.
10 years is long enough to have spent with a language and I was looking around at what I could do instead. Teaching came up, moving in to Law also came up, but then I read this article and I'm thinking sod it. I'm going to learn Java.
Thank you author! You've given me an idea to progress my career for another 10+ years. Have a pint.