Согласен с
@doctordev, из предложенного Java болеее чем достойный вариант. GUI на ней тоже пишут, пример - почти все продукты JetBrains. У Java, имхо, на ближайшее десятилетие, более чем светлое будущее. Если она даже и загнется, в чем я сильно сомневаюсь, поддерживать продукты на Java тоже кому-то надо.
Плюс на Java пишут под веб и мобильные приложения (Android).
C/C++ хороший выбор, грамотные сишники всегда в цене, но область применения уже, порог вхождения выше.
С# не кросплатформенный, чтобы не говорили про Mono.
Go - перспективный, довольно простой, многие вещи сделаны изящно и понятно (прежде всего параллельные вычисления), но молодой. Пока не понятно что с ним будет.