analizer 15.01.2011 15:04 hoem

"Уже Тредьяковский в XVIII веке ратует за упразднение ятя. Сохранилось предание, что поздне́е Николай I обдумывал, не стоит ли упразднить эту букву, но был остановлен замечанием Греча, ответившего на его вопрос о назначении буквы: «Это знак отличия грамотных от неграмотных»"
Пстач, а ты тоже думаешь что язык не следует искусственно двигать в сторону упрощения? Хоть правила и зачастую бесполезны, но ведь и аргумент приведённый выше мне по нраву.

1. werehuman 15.01.2011 15:05 lithium

язык нужно двигать в сторону эффективности и упрощения. А хотя... ты же на С++ пишешь, что тебе говорить

2. analizer → werehuman /1 15.01.2011 15:08 hoem

да! больше стандартных функций, хороших и разных! лямбды во все поля!

3. werehuman → analizer /2 15.01.2011 15:08 lithium

а гребаной проверки типов в аргументе шаблона ты и через двадцать лет не дождешься

4. analizer → werehuman /3 15.01.2011 15:10 hoem

щито?

5. werehuman → analizer /4 15.01.2011 15:10 lithium

T extends Interface

6. analizer → werehuman /5 15.01.2011 15:10 hoem

щито?

7. werehuman → analizer /6 15.01.2011 15:11 lithium

шаблоны. Знаешь что такое? Гхм, знаешь. Вот проверка того, что ты пихаешь в качестве аргумента шаблону. В частности, принадлежит ли оно какому-либо классу.

8. analizer → werehuman /7 15.01.2011 15:13 hoem

если это критично — добавлю внутрь класса тайпдеф, который будет делать по сути static cast.
если не критично, то оно само не скомпилится в итоге

9. werehuman → analizer /8 15.01.2011 15:14 lithium

static_cast — это уже рантайм. А это можно сделать и во время компиляции, не вижу никаких проблем.
Не скомпилится в итоге — это ты полгода будешь разбираться, почему "class T has no method doit()" и искать что туда воткнуть надо.

10. analizer → werehuman /9 15.01.2011 15:15 hoem

ох, имелось в виду static_assert, который в компайл-тайме

11. werehuman → analizer /10 15.01.2011 15:15 lithium

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

12. analizer → werehuman /9 15.01.2011 15:16 hoem

алсо, у меня богатый опыт, на поиск причины ошибки компиляции я уже давно не трачу больше чем 2×(время сборки) + 10 минут

13. werehuman → analizer /12 15.01.2011 15:17 lithium

ну это у тебя. Японцам вон тоже похер, что у них язык сложный — они говорят и в ус не дуют.

14. werehuman → werehuman /13 15.01.2011 15:17 lithium

...а вот тем, кто ипонскей выучить решит — тех мутить начинает.

15. analizer → werehuman /11 15.01.2011 15:18 hoem

выйдет c++1x — будет стандартный, а не самопальный, а до тех пор можно и BOOST_STATIC_ASSERT поюзать

16. werehuman → analizer /15 15.01.2011 15:20 lithium

а пока в Вилларибо ждут c++1x... В Виллабаджо трахаются с оптимизацией программ, увы.

Do you really want to delete ?