Search
Write a publication
Pull to refresh

Comments 8

UFO landed and left these words here

если код доехал до продакшена, этого вашего, значит он уже должен быть вылизан

Там есть второй более важный принцип, про который, похоже, и Вы забыли...

Принцип этот делает этот вопрос и всю статью далее просто бессмысленной: "Но вопрос в другом - можно ли с ним работать? Понять, поправить, развить, не впадая в экзистенциальный кризис."

Принцип называется Open/Closed и сводится он к тому, что ранее написанное уже никогда не должно "правиться" и даже "пониматься". Если следовать этому принципу, то необходимость в этом пропадает, можно, не изменяя ни буквы в старом коде, расширять его под новое поведение. А если это невозможно (чего в реальности не бывает), то писать рядом новый код, если написание нового будет дешевле расширения старого... Таким образом достигается развитие без "экзистенциального кризиса".

Вот если бы новичкам об этом написали...

UFO landed and left these words here

Первый пункт противоречит девятому. Или глаголы в именах функций, или функциональное программирование. Функциональное программирование не требует императивной семантики.

А в чем противоречие? В фп кто-то мешает нормально именовать сущности? Не требует != противоречит же.

Функция в ФП не должна представлять собой действие, поэтому может быть неоткуда возникнуть глаголу.

Изменения ради изменений - идеология мутирующей клетки. А там и до рака недалеко.

Sign up to leave a comment.

Articles