Не по делу: из философии программирования.
Это не плохо. Нет. Это просто необходимо. Представьте себе инженера, который прежде чем строить мост, проверяет все используемые при этом законы физики и их следствия, проверяет достоверность опытов, которыми они подтверждаются, проверяет использованые физиками математические теоремы, проделывает заново весь научный путь за 400 и более лет... Сколько на это уцдет времени? Когда он наконец сможет начать проектировать мост? Или ему еще прейдется разобраться с принципами работы компьютера на котором выполняются расчеты. Вдруг там кроется ошибка...HardWareMan wrote:Новоиспеченные программеры все более и более абстрагируются от железа, считая что они должны заниматься конкретно задачей а не изучать архитектуры и все такое. Соответственно, они полагаются на компилятор, который писали такие же балбесы, но которые чуть-чуть подтянули знания о железе, ибо без этого никак не написать компилятор.
Для пущего пафоса приведу себе в поддержку еще и Дейкстру, который говорил, что чем далее программист отдален от особенностей работы конкретной платформы тем лучше. Тем эфективнее становится отношение затраченная работа/результат.
Полагаться на компилятор можно и нужно, и чем дальше тем чаще.
П. С. Сам я при этом люблю как раз ковыряться в недрах системы, знать как все устроенно в деталях, без этого я испытываю дискомфорт.