В контексте программирования, как idioms отличаются от patterns?
Я использую термины взаимозаменяемо и обычно следую наиболее популярному способу, которым я слышал что-то называемое, или тому, как оно было вызвано совсем недавно в текущем разговоре, например. "идиома" копирование "и" singleton pattern ".
Лучшая разница, которую я могу придумать, - это код, который должен быть скопирован почти буквально, чаще всего называется шаблоном, а код, который нужно воспринимать буквально, чаще называют идиомой, но это даже не всегда верно. Это не похоже на стилистику или разницу в слове. Соответствует ли это вашему восприятию того, как используются термины? Есть ли семантическая разница?