Существуют ли языки программирования, которые максимально приближены к естественным?
В любом языке программирования есть времена, для этого не нужен специальный язык, просто используйте их в своем коде! Вот, пожалуйста, тут сразу и времена и конструкции:
if (isLoaded) ...
if (isLoading) ...
if (hasLoaded) ...
А изучать английский язык необходимо на практике, а не через кодирование. В том же программировании есть потребность переписываться с заказчиками, читать английскую документацию и т.п., а вы выбрали самый "кривой" путь.
количество времен в английском языке избыточно - также как в русском языке может быть много противоположных значений одного слова. Эти понятия противоречат концепции программирования.
Так что такие языки не могут сществовать  впринципе.