И, кстати, почему так мало настоящих математиков в сфере программировании?
Потому что не во всех сферах программирования ставятся и решаются новые задачи. На фабричном сборочном конвейере рабочие тоже не используют математику. Но на предприятии есть и инженеры. Аналогия здесь прямая. Отдельный вопрос — зачем поручать живым людям совершать рутинную работу, которая вполне по плечу роботам... :)