В книге О'Рейли о Scala я читал, что копирование кода создает:
... создает проблемы раздувания кода, удобства сопровождения и перекоса ,
Я не вижу каких-либо очевидных определений этого слова в контексте. Я знаю о проблемах с копированием, но не могу привести их в соответствие со словом «перекос». Так как это используется в книге О'Рейли, я предполагаю, что это настоящий термин программирования в обращении.
Есть указатели?
Вы когда-нибудь играли в игру "Телефон в детстве"? Вы знаете, тот, где каждый человек шепчет фразу следующему человеку в строке и в конце, последний человек произносит фразу вслух, и все смеются над тем, насколько она отличается от оригинала? Это перекос. Когда вы копируете и вставляете код, вы неизбежно вносите небольшие изменения в одну или несколько копий. И чем чаще вы копируете и вставляете один и тот же код, тем больше накапливаются изменения, и код отклоняется от оригинала. Я видел код с сотнями скопированных и вставленных блоков, каждый из которых отличался от другого всего лишь несколькими символами, почти невозможно поддерживать. Если вы обнаружите, что хотите вырезать и вставить часть кода, вам, вероятно, следует хотя бы подумать о том, чтобы поместить его в свою собственную функцию.
источник