Аналогия с оружием была проведена для языков программирования уже вПринципе Калашникова.

Эту аналогию особенно остро чувствуют программисты-"непрофессионалы", которых очень много и для которых компилятор играет роль личного оружия, а также небольшие профессиональные команды (примера1,пример2,пример3,пример4).

С оружием проблемы надёжности и безопасности проявляются острее и драматичней.

В частности, один из ключевых принципов дизайна Оберона -- язык и базовые средства программирования не должны пытаться быть "умными", чтобы программист мог сохранять интеллектуальный контроль за происходящим.
Этот принцип нарушается, иногда грубо, во многих "промышленных" решениях.

На эту тему материал из оружейной сферы:

> -- Цитата:
> Чем умное оружие опасно для своих владельцевИсточник:https://lenta.ru/articles/2017/02/19/safe/