LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

возможность добавить перед или после обработчика свой код для определённого типа очень удобна.

Возможно. Лично для меня потенциальный профит от этой возможности вряд ли оправдывает реальную сложность, которую она добавляет.

хочу я шрифт на кнопках покрупнее сделать

в любом другом надо или менять библиотечную функцию или менять весь код

Или просто поменять настройки стилей (одно значение в теме оформления) в одном месте и никогда не париться, почему у нас на кнопках шрифт одной высоты, а на ссылках другой.

It is all data (tm).

есть у тебя сложная программа и есть в ней функция, меняющая глобальный механизм логирования ошибок

В Clojure я бы определил логгер как отдельный компонент системы (собираемой с помощью DI-контейнера типа Component/Integrant/Mount/…, в которой логгер будет передан остальным компонентам как зависимость) и при изменении настроек логирования просто явно перезапускал его с новыми настройками, а не шаманил какие-то неотслеживаемые подковёрные манипуляции с глобальными переменными.

Исправление Nervous, :

возможность добавить перед или после обработчика свой код для определённого типа очень удобна.

Возможно. Лично для меня потенциальный профит от этой возможности вряд ли оправдывает реальную сложность, которую она добавляет.

хочу я шрифт на кнопках покрупнее сделать

в любом другом надо или менять библиотечную функцию или менять весь код

Или просто поменять настройки стилей (одно значение в теме оформления) в одном месте и никогда не париться, почему у нас на кнопках шрифт одной высоты, а на ссылках другой.

It is all data (tm).

есть у тебя сложная программа и есть в ней функция, меняющая глобальный механизм логирования ошибок

В Clojure я бы определил логгер как отдельный компонент системы (собираемой с помощью DI-контейнера типа Component/Integrant/Mount/…) и при изменении настроек логирования просто явно перезапускал его с новыми настройками, а не шаманил какие-то неотслеживаемые подковёрные манипуляции с глобальными переменными.

Исправление Nervous, :

возможность добавить перед или после обработчика свой код для определённого типа очень удобна.

Возможно. Лично для меня потенциальный профит от этой возможности вряд ли оправдывает реальную сложность, которую она добавляет.

хочу я шрифт на кнопках покрупнее сделать

в любом другом надо или менять библиотечную функцию или менять весь код

Или просто поменять настройки стилей (одно значение в теме оформления) в одном месте и никогда не париться, почему у нас на кнопках шрифт одной высоты, а на ссылках другой.

есть у тебя сложная программа и есть в ней функция, меняющая глобальный механизм логирования ошибок

В Clojure я бы определил логгер как отдельный компонент системы (собираемой с помощью DI-контейнера типа Component/Integrant/Mount/…) и при изменении настроек логирования просто явно перезапускал его с новыми настройками, а не шаманил какие-то неотслеживаемые подковёрные манипуляции с глобальными переменными.

Исходная версия Nervous, :

возможность добавить перед или после обработчика свой код для определённого типа очень удобна.

Возможно. Лично для меня потенциальный профит от этой возможности вряд ли оправдывает реальную сложность, которую она добавляет.

хочу я шрифт на кнопках покрупнее сделать

в любом другом надо или менять библиотечную функцию или менять весь код

Или просто поменять настройки стилей (одно значение в теме оформления) в одном месте и никогда не париться, почему у нас на кнопках шрифт одной высоты, а на ссылках другой.

есть у тебя сложная программа и есть в ней функция, меняющая глобальный механизм логирования ошибок

В Clojure я бы определил логгер как отдельный компонент системы (собираемой с помощью DI-контейнера типа Component/Integrant/Mount/…) и при изменении настроек просто явно перезапускал его с новыми настройками, а не шаманил какие-то неотслеживаемые подковёрные манипуляции с глобальными переменными.