Well things keep on changing .
If nothing ever changed, there'd be no butterflies.
So does programming languages.
Dynamically typed prog.languages are in
The ability of the interpreter to deduce type and type conversions makes development time faster, but it also can provoke runtime failures which you just cannot get in a statically typed language where you catch them at compile time.
Groovy,Ruby,Python are very much in lots of development is visible today in these area.
Groovy is hot-spot at the movement latest taken projects are developed with groovy today as it inherits fruits of java included .
Groovy...
* is an agile and dynamic language for the Java Virtual Machine
* builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk
* makes modern programming features available to Java developers with almost-zero learning curve
* supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain
* makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL
* increases developer productivity by reducing scaffolding code when developing web, GUI, database or console applications
* simplifies testing by supporting unit testing and mocking out-of-the-box
* seamlessly integrates with all existing Java objects and libraries
* compiles straight to Java bytecode so you can use it anywhere you can use Java
So i would say Groovy is best choice for future programmers.
I foresight there will still be Java/c# arround as of many frameworks are into it ,so for next 10 years java programmers will be reqd. for maintenace related projects .
Although,sooner or later they will be told to learn Groovy or any other alternatives,might be working for migration tools/strategies too.
Hope this helps
Cheers:)