Моё мнение - английский в качестве программирования более точен и конкретен и потому предпочтителен.
Он ближе к машинному, поскольку беднее морфологически. Основное богатство -- времена -- при этом применении практически незадействовано.
Говоря наукообразно - английский язык аналитический (больше полагается на предлоги и прочие служебные СЛОВА и порядок слов, нежели на предлоги, окончания и прочие суффиксы) подобно болгарскому, китайскому и, кажись, арабскому. А русский, татарский и им подобные, синтетические, как раз наоборот - ну сравните хотя бы количество и способ образования падежей в русском и англицком.
Кстати, слышал я, что если носителей языка часто завоевывали, то его грамматика из синтетики смешается в аналитику (из-за влияния/необходимости общения с завоевателями), т.е. аналитическая грамматика проще в освоении и пользовании. И не только для человек-человеческого общения, похоже, но и для человек-машинного. Так что Нейманы, Кнуты и прочие Вирты имели фору (языковую) с самого начала. Китайцам и болгарам это, впрочем, не помогло (применительно к компутерам, во всяком случае).