but what about my last line regarding the future for JAVA-based programmers?
All programming languages have a finite lifetime. Choosing to be a "JAVA-based programmer" is a mistake. What one needs to be is a "programmer who, amongst plenty of other languages, can use JAVA".