We are currently developing carrier grade telecom applications in C++, Rational Rose and Java to run on an embedded platform based on Enea OSE which provides interfaces for the above three languages (actually C, Rose and java).
I'm interested in increasing the productivity by choosing other more productive languages. I would like your opinion on what languages I should consider. Pretty much it either has to be able to be compiled to run directly on a PowerPC processor or compiled to Java byte code.
These applications probably has to be supported for 20+ years so maturity and (linux based) tools support (debugger, static and dynamic analysers like lint and purify in the C world, profilers, eclipse plugins etc) is paramount. The applications does not have any hard time or memory constraints but efficency is a plus.
What languages would you guys suggest? Are any other languages up for the challenge?