Здравствуйте, Ночной Смотрящий, Вы писали:
EP>>Например вот это дублирование — 1, 2 — из-за БД?
НС>Глупо задавать вопросы, на которые тебе давно уже дали ответы. Это дублирование из-за того, что для ref-типов есть выделенное значение null, а для value его нету.
Глупо отвечать на вопрос, даже не прочитав его.
Придётся разжёвывать: сходи по ссылкам 1 и 2, сравни код и найди одно отличие, а теперь попробуй объясни именно это дублирование наличием ref-типов
НС>для ref-типов есть выделенное значение null, а для value его нету.
Это в том числе тоже является недостатком.
EP>> А может быть вот этот мрак из-за БД?
НС>А это для лучшего перформанса.
Так я и говорю, этот код пришлось написать из вполне конкретных практических соображений. Был бы язык/платформа/компилятор мощнее — его бы и не пришлось писать, о чем собственно и речь.
НС>Ну и вообще — это тот самый код, который пишется в универсальных библиотеках и почти не пишется в прикладном коде.
Так я и говорю про
алгоритмы, а не какой-нибудь опердень.
НС>Но аналогичная ситуация с чудовищной кашей в твоей шаблонной магии тебя почему то устраивает, а тут прям какая то вселенская проблема и ужас ужас.
Вот что-что, а передёргивать у вас всех здорово получается
Шаблонная магия нужна для реализации EDSL запросов времени компиляции, дающего zero overhead.
Для обсуждаемого
простейшего алгоритма поиска минимального/максимального элемента никакой магии не нужно.