> Will learning Ada make me a better C++ or Java programmer? Why?
While practicing data-driven techniques in any language
can make you a better programmer in any other language,
there are several techniques that can specifically help, and these
include programming something in more than one language
to take advantage of each language's abilities.
When doing this, I use Ada as the first implementation
language and then translate it into other languages
like java, python, and any other language that does not
being with the letter "C".
This may not make me a better Java programmer,
but it makes me LOOK like a better Java programmer,
and the metrics PROVE that I am a better Java
programmer, by using executable Ada as my design language.
Using Ada as the executable design language
has always been one of the hallmarks of the
"Ada methodology", since before there were any
working Ada compilers.