Иностранные слова, с одной стороны, обогащают язык, но с другой - делают его менее понятным. Я, например, один раз услышал в рекламе выражение “возврат кэшбэка”. Блин!!! Ребята, вы вообще понимаете, что вы несёте? “Бэк” - это и так “возврат”. Так что эти горе-маркетологи по сути сказали “возврат возврата денег”. Но они этого, конечно, не поняли. Но в программировании без иностранных слов никуда. Хотя, конечно, я всё-равно не люблю пихать их куда надо и не надо. Но чёткие термины, которые обозначают конкретные вещи, знать надо. Например, чем отличается идентичность от эквивалентности. Итак, сначала обратимся к словарям. Идентичный - это одинаковый, совпадающий с чем-либо. Есть ещё определения этого слова из области психологии, но это не для нас. Эквивалентный - равнозначный, равносильный, полностью заменяющий что-либо. Ну вроде как почти одно и то же. Однако в программировании это не совсем одно и то же. Если упрощённо, то в эквивалентный - это имеющий то же значение (равный), а идентич