Какой язык программирования выбрать?

Проблема выбора языка программирования или системы программирования весьма актуальна в начале реализации проекта. Правильный выбор позволит относительно быстро создать качественный программный продукт.
Главный вопрос состоит в следующем: в какой сфере планируется создавать программное обеспечение (ПО)? Всего таких сфер насчитывается пять.
Создание программных надстроек (плагинов) для популярных программ. Здесь проблемы выбора нет – создатель ПО сам уже определил, на каком языке можно писать плагины для его произведения. Например, для офисных приложений (Excel, Word, Power Point, Access, …) надстройки пишутся на Visual Basic.
Написание Windows-приложений, в которых присутствуют различные окна и формы, оснащенные стандартными диалоговыми элементами (полями ввода, кнопками, меню и т.п.). Для этого лучше остановиться на системах визуального программирования, таких как C++ Builder или Delphi. Подойдет также и Visual C++. Эти системы избавят вас от рутинного труда по созданию стандартных окон и диалоговых элементов.
Если планируется обрабатывать огромные объемы данных, то следует взять на вооружение систему управления базой данных (СУБД). Такие СУБД имеют встроенный язык управления данными, который можно рассматривать, как язык программирования. Наиболее популярными считаются Visual FoxPro, MySQL, Microsoft Access, Oracle Database и другие.
В сфере web-дизайна абсолютное лидерство занимают HTML, PHP (форум PHP программистов php.24forum.ru) и JavaScript. HTML, собственно, трудно считать языком программирования. Но мы не можем не упомянуть HTML в силу его важности. Между PHP и Java Script есть существенная разница. Вы можете также посмотреть в сторону перспективного сейчас Golang (форум golang программистов goforum.info)
Программы, написанные на PHP, выполняются исключительно сервером. Программы же, написанные на JavaScript, отправляются сервером браузеру как есть, и выполняются уже именно браузером (клиентом).
Если вы планируете создать, например, драйвер для видеоадаптера последнего поколения и тем обеспечить себя на всю жизнь, то придется связаться с языком низкого уровня – ассемблером (assembler). Программы на таком языке получаются очень компактные и быстрые. Но сложность написания и отладки таких программ обходится дорого.