Это один из тех вопросов, на которые, игнорируя теории заговора, вероятно, нет единого ответа, и именно об этом историки могут спорить вечно, не найдя окончательного ответа.
У меня сложилось впечатление, что сила снаряда не сразу очевидна. Я начал заниматься программированием в Windows 3.1, и оболочка использовалась очень мало. Все было сделано с помощью Visual C ++ IDE, и я никогда не смотрел на make- файлы, и командные файлы DOS были настолько ограничены, что я редко пытался использовать командный файл для автоматизации чего-либо более сложного, чем обычное резервное копирование. Ни одна из книг по программированию, посвященных Windows (у меня есть приятные воспоминания о Petzold ), которые я читал в то время, обсуждал, используя оболочку Windows ни для чего. Только когда я начал использовать и программировать Linux, я понял, насколько полезной может быть мощная оболочка. Я помню, когда Windows вышла, это было так увлекательно, потому что вам не нужно было использовать старыеcommand.com
больше. Наконец-то у нас появился симпатичный интерфейс с более чем одним шрифтом и несколькими программами, запущенными одновременно без необходимости в TSR ...
Я думаю, что большинство программистов, начинающих в Windows, просто не имеют опыта работы с мощной оболочкой, и поэтому не испытывают острой необходимости реализовывать ее для Windows. Программисты, которые работают в Linux и ценят оболочку, предпочитают работать в Linux и поэтому не склонны тратить время на работу в среде, в которой им не так удобно внедрять среду для Windows, особенно с учетом (как уже указывалось) в другом вопросе) необходимость также реализовать все необходимые инструменты CLI вместе с самой оболочкой.
Вероятно, растущая популярность Linux является основной причиной того, что Microsoft наконец-то создала подходящую оболочку. По мере того, как все больше и больше людей осознавали, что такое оболочка, становится все более и более очевидным, что в Windows отсутствует важный инструмент.