Size: a a a

1С, БСП, DevOps и Архитектура

2020 November 11

JD

John Doe in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Чистая функция - это функция без побочных эффектов. При чем тут вложенность вообще?
При том же, при чем увеличение ее чистоты
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Чистая функция - это функция без побочных эффектов. При чем тут вложенность вообще?
Вроде у термина "чистая функция " другое определение
источник

СП

Серж Перфолента... in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Чистая функция - это функция без побочных эффектов. При чем тут вложенность вообще?
а вот это важно, на много важнее, чем количество строк в функции...
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
Просто ты ж сам на грабли свои наступишь когда через неделю тебе нужно будет посчитать квадратный корень, но результат получить не файлом
В случае с переиспользованием все понятно, его в рассмотрение не берем
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
Вроде у термина "чистая функция " другое определение
Ок, я опустил половину определения. Давай не будем спускаться до цитирования википедии?
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Серж Перфолента
а вот это важно, на много важнее, чем количество строк в функции...
Обычно они идут рука об руку
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
Придется переписывать
Ну т.е. опять вернулись к тому, что озвученные тобою подходы не детерминированы и основаны чисто на чуйке автора, который пишет код?
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Ок, я опустил половину определения. Давай не будем спускаться до цитирования википедии?
Хм, реал там 2 пункта )) я чет всегда думал что речь только про детерминированность
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
Хм, реал там 2 пункта )) я чет всегда думал что речь только про детерминированность
А я наоборот все время забываю про детерминированность
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
John Doe
Ну т.е. опять вернулись к тому, что озвученные тобою подходы не детерминированы и основаны чисто на чуйке автора, который пишет код?
Поясни что такое "не детерминированный подход/принцип "
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
Я так скажу, это универсальные принципы и в большинстве случаев они подходят
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
Поясни что такое "не детерминированный подход/принцип "
Которым не понятно как пользоваться, как применить в каждой конкретной ситуации. У которого нет алгоритма в виде блок-схемы из факторов и точек принятия решения.
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
И если стараться придерживаться этих принципов код будет более устойчивым к изменениям
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
Соответственно поддериваемым
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
John Doe
Которым не понятно как пользоваться, как применить в каждой конкретной ситуации. У которого нет алгоритма в виде блок-схемы из факторов и точек принятия решения.
Ну конечно какая блок схема у принципа
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
И если стараться придерживаться этих принципов код будет более устойчивым к изменениям
Ключевое слово стараться, ибо не всегда получается
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
Ну конечно какая блок схема у принципа
Как тогда понимать, применен принцип обоснованно или нет, если ты оперируешь понятием из будущего "придется переписывать"?
Я написал код и его никогда за 10 лет не потребовалось переписывать.
В другом месте я написал такой же код, но его потребовалось переписать через N месяцев.
Код один и тот же.
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
Проблема в том, что я оперирую общими понятиями, а ты спускаешься до конкретной ситуации. Пример мы выше рассмотрели, если сделать сразу что б функция расчёта квадратного корня возвращала значение, а не использовало это значение (запись в файл), проще в дальнейшем переиспользовать ее, а следовательно не переписывать тело функции
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
Проблема в том, что я оперирую общими понятиями, а ты спускаешься до конкретной ситуации. Пример мы выше рассмотрели, если сделать сразу что б функция расчёта квадратного корня возвращала значение, а не использовало это значение (запись в файл), проще в дальнейшем переиспользовать ее, а следовательно не переписывать тело функции
Не понимаю, как следование принципу может опираться на будущее ("в дальнейшем" "пришлось или не пришлось переписывать")
источник

KH

Konstantin Heinrich in 1С, БСП, DevOps и Архитектура
Gukov Viktor
А что с ними?
Не помещаются на один экран
источник