Size: a a a

F# Flood: No one farsch forever

2020 September 02

VK

Vladislav Khapin in F# Flood: No one farsch forever
Глубина иерархий, оправданность дженериков, классов, интерфейсов и прочее
источник

VK

Vladislav Khapin in F# Flood: No one farsch forever
Обычно смотришь и запах либо есть либо нет
источник

MS

Mark Shevchenko in F# Flood: No one farsch forever
Oleg Morozov
ну вот по этим метрикам я думаю конкретно этот репозиторий будет показывать нормальные цифры, но "плохим" он этого не перестанет быть
Не знаю. Надо смотреть, конечно. Но вот этот код:
 public interface IPrimaryKey<T1, T2, T3, T4, T5, T6, T7>
 {
   (Expression<Func<T1>>, Expression<Func<T2>>, Expression<Func<T3>>, Expression<Func<T4>>, Expression<Func<T5>>, Expression<Func<T6>>, Expression<Func<T7>>) PrimaryKey { get; }
 }

явно сложный по этим метрикам.
источник

VK

Vladislav Khapin in F# Flood: No one farsch forever
Зачем там тот же дипклон я не совсем понимаю
источник

M

Mikhail in F# Flood: No one farsch forever
Vladimir Shchur
надо было просто взять фарш
И наделать котлет. А не код писать
источник

M

Mikhail in F# Flood: No one farsch forever
Согласен
источник

OM

Oleg Morozov in F# Flood: No one farsch forever
Mark Shevchenko
Не знаю. Надо смотреть, конечно. Но вот этот код:
 public interface IPrimaryKey<T1, T2, T3, T4, T5, T6, T7>
 {
   (Expression<Func<T1>>, Expression<Func<T2>>, Expression<Func<T3>>, Expression<Func<T4>>, Expression<Func<T5>>, Expression<Func<T6>>, Expression<Func<T7>>) PrimaryKey { get; }
 }

явно сложный по этим метрикам.
ну у нас в стдлибе есть Action<>
до 15 аргументов дженерик аргументов
источник

OM

Oleg Morozov in F# Flood: No one farsch forever
теперь дотнет херовый или как это работает?
источник

VS

Vasily Shapenko in F# Flood: No one farsch forever
Ну здесь скорее всего человек, у которого 10+ лет галерного опыта
источник

КП

Крылатый Пегас... in F# Flood: No one farsch forever
Mikhail
И наделать котлет. А не код писать
Ммм, котлетки.
источник

VS

Vasily Shapenko in F# Flood: No one farsch forever
И соответствующий этому опыту тип мышления
источник

КП

Крылатый Пегас... in F# Flood: No one farsch forever
Только хлебушка не забыть туда.
источник

VS

Vasily Shapenko in F# Flood: No one farsch forever
Который поменять нелегко
источник

MS

Mark Shevchenko in F# Flood: No one farsch forever
Oleg Morozov
теперь дотнет херовый или как это работает?
Ну да, в этом месте херовый.
источник

IC

Ilya L Che in F# Flood: No one farsch forever
Oleg Morozov
теперь дотнет херовый или как это работает?
Херовый. Мне 15 мало.
источник

MS

Mark Shevchenko in F# Flood: No one farsch forever
В дотнете за последние 20 лет чего только не было. Я вот помню ещё MembershipProvider. Очевидно неудачное решение.
источник

VK

Vladislav Khapin in F# Flood: No one farsch forever
Oleg Morozov
ну у нас в стдлибе есть Action<>
до 15 аргументов дженерик аргументов
Так это решение проблемы плодения кастомных делегатов
источник

M

Mikhail in F# Flood: No one farsch forever
Ilya L Che
Херовый. Мне 15 мало.
(с) Настя Ивлеева
источник

IC

Ilya L Che in F# Flood: No one farsch forever
Ха!
источник

MS

Mark Shevchenko in F# Flood: No one farsch forever
Ну и в Action всё-таки аргументы T1, T2, T3, а тут в коде Expression<Func<T1>>
источник