Для того, чтобы аргументировать отказ от целой существующей инфраструктуры, нужно иметь возможность сделать не что-то чуть-чуть получше, а как минимум революционно новое. Например, в никсах универсальным способом обмена данными между приложениями является голый текстовый поток. Я лично считаю, что обмен объектами а-ля Powershell куда более удобен и современен, решает массу проблем и все такое, но положа руку на сердце Powershell при изначально более перспективной идее не взлетел
Потому, что bash далеко не так прост, как кажется. Во-первых, | ленивые. Во-вторых там есть масса элементов функционального программирования. В-третьих, очень хорошие эвристики, например для строк, позволяющие не писать лишние символы. В-четвёртых, интерактивные задачи совершенно не должны строго типизироваться. Скорее там должен быть какой-то gradual typing.