Всё как раз таки очень просто: как называлось официально, так она и называлась.
Спор то пошёл от того, что человек категорически, громко и безапелляционно заявлял, что карабинов в немецкой армии не было.
То как говорим мы (слэнг) - это уже наше дело.
Никому ведь не приходит в голову постоянно называть официальными названиями (в точном русском переводе) те же цельты, А-рамы, игрики и т.д.
Сленг допустим для общения в узком кругу теплой компании. Для общения и взаимопонимания, в широких кругах не всегда продвинутых собеседников принято использовать общепринятые термины. Во избежания споров и кривотолков предпочтительно используются точные и официальные обозначения предметов. Как то так. Имхо.