Тем, что целевое назначение языка — автоматизация выполнения команд. Всё в этом минимальном языке заточено только под эту задачу. А для реализации вещей не попадающих под целевое назначения языка приходится использовать КОСТЫЛИ. А сознательное использование костылей и есть синоним ненормального программирования.
Учим bash-скрипты, пишем Quadronix