Я бы сказал, что этот подход не решает (по крайней мере нужны все те же шаги), но отлично формализует решение проблемы: вместо хакерства — понятная версионность.
Вообще, эта статья задумывалась как некий чек-лист, чтобы с ним сверяться сотрудникам, которые начинают заниматься нагруженными (и критичными к downtime) проектами.
Если я что-то забыл написать, пожалуйста, дополните в комментах, я добавлю в статью.
На айфоне почти то же самое. Пока пользуюсь десктопным клиентом, накапливается туча чатов. Открываю ифон — они все лезут туда и наглухо завешивают апп.
> при вызове метода у примитива создается обертка-объект
Не во всех случаях.
10.times(function(){})
«preved».encode()
Mix-in — совсем не копирование методов. Сохраняется связь. Например, при добавлении метода в примешиваемый модуль он появится у всех объектов, с включенным этим модулем.
Если я что-то забыл написать, пожалуйста, дополните в комментах, я добавлю в статью.
экая бессмыслица
$vip = get_very_important_peremennaya(...) or die «Ah uh!»
Про mix-ins — манкипатчинг усложняется сильно если связи нет.
Не во всех случаях.
10.times(function(){})
«preved».encode()
Mix-in — совсем не копирование методов. Сохраняется связь. Например, при добавлении метода в примешиваемый модуль он появится у всех объектов, с включенным этим модулем.