vak: (Default)
[personal profile] vak
"If the idea of a derived class inheriting from a base class templatized on the derived class makes your head hurt, try not to think about it."

"Если идея производного класса, порожденного от базового класса, шаблонизированного производным, вызывает у вас головную боль, постарайтесь об этом не думать."

Из книжки Scott Meyers "Effective Modern C++".

Date: 2020-06-29 21:30 (UTC)
From: [personal profile] sergegers
Видимо, имеется ввиду CRTP, очень полезный паттерн.

Date: 2020-06-29 23:19 (UTC)
dmm: (Default)
From: [personal profile] dmm
Всегда лучше о нём не думать!

И вообще о template metaprogramming (оно, кстати, Turing-complete ;-) )

Date: 2020-06-30 07:05 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Я его когда-то для чего-то сам изобрёл, но уже забыл, для чего. :)

Date: 2020-06-30 12:27 (UTC)
From: [personal profile] sergegers
В основном применяется для статического полиморфизма и миксинов.

Date: 2020-06-30 15:01 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
В моём случае это был статический полиморфизм, но ради чего именно - не помню.

Date: 2020-06-30 01:23 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Дурдом, конечно.

У нас тут в Скале что-то пошло движение в стиле "а ребята, давайте проще, а?"

Date: 2020-06-30 05:41 (UTC)
brmail: (Default)
From: [personal profile] brmail
ну, идея программировать проще ведь совсем не плоха.

Date: 2020-06-30 13:25 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Я лично аплодирую этой идее.
dememax: (скука)
From: [personal profile] dememax
[с неподражаемым чукотским акцентом из борадатого анекдота для придания ортогональности и архаичности того, о чём говорится:] "КЫССС - называэся, аданака!"

С другой стороны, не понимаю, почему в этой статье слова Альберта Эйнштейна представляется, как альтернатива, но они, по-моему, уточняют принцип.

И мне кажется, мы даже сталкивались в личном общении в блогах с этим.
Типа, я спрашиваю вполне конкретно, ребят, вот такой контекст, вот такие проблемы; вы, вообще, чего думаете, можете мне помочь? - А в ответ я получаю: чувак, будь проще, то, чем ты занимаешься - выкинь уже, ...

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

Re: Смешной язык этот Си++

Date: 2020-07-12 09:08 (UTC)
dememax: (вэлком)
From: [personal profile] dememax
Scott Meyers имеет чувство юмора, и это показывает что он - очень конструктивный человек.

Из подобного, я помню, мне очень понравилось, как в своей книги автор языка пишет:
“The exact meaning of single-, double-, and extended-precision is implementation-defined. Choosing the right precision for a problem where the choice matters requires significant understanding of floating-point computation. If you don’t have that understanding, get advice, take the time to learn, or use double and hope for the best.”
(выделение моё)