Неоднозначность естественного языка создаёт слишком большие трудности. А устранение неоднозначности постепенно приведёт тебя к очередному формальному ЯП без неоднозначности. :-)
Как думаете, кому это может быть нужно? Ну, чтобы стать миллионером нужно чтобы люди платили деньги. Чтобы люди платили деньги, предлагаемая идея должна решать их проблему. Какую проблему может решить программирование на естественном языке?
Вообще-то я имел в виду не программирование на естественном языке, а парсер естественного языка, как начальный этап. А спрос на мощные парсеры естественных языков велик, они во многих отраслях требуются. И в этом направлении ещё работать и работать.
А вот в перспективы программирования на естественном языке лично я не верю. Проблемы, которые оно могло бы решить, решаются на формальных ЯП с меньшими затратами.
Хорошее техзадание не слишком понятно человеку не в теме. А это — ближайшее что есть к программированию на естественном языке (пусть и жутко высокоуровневое и исполнители — тормоза, которые ещё и отказываются нормально скалиться).
Начни с простого: почему бы не упразднить математическую нотацию и не перейти к использованию исключительно естественного языка? Плюсы ровно те же, в общем-то.
А я так понял, что речь ОП ведет о программировании при помощи натуральных языков, а не о DSL. Вроде как Language-oriented programming как раз об этом. Разве нет?