Programming arduino with other programs

To paraphrase Henry Ford, you can use any language you want, as long as you want to use C++.