analizer 15.01.2011 15:04 hoem

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

1. werehuman 15.01.2011 15:05 lithium

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

2. analizerwerehuman /1 15.01.2011 15:08 hoem

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

3. werehumananalizer /2 15.01.2011 15:08 lithium

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

4. analizerwerehuman /3 15.01.2011 15:10 hoem

щито?

5. werehumananalizer /4 15.01.2011 15:10 lithium

T extends Interface

6. analizerwerehuman /5 15.01.2011 15:10 hoem

щито?

7. werehumananalizer /6 15.01.2011 15:11 lithium

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

8. analizerwerehuman /7 15.01.2011 15:13 hoem

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

9. werehumananalizer /8 15.01.2011 15:14 lithium

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

10. analizerwerehuman /9 15.01.2011 15:15 hoem

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

11. werehumananalizer /10 15.01.2011 15:15 lithium

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

12. analizerwerehuman /9 15.01.2011 15:16 hoem

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

13. werehumananalizer /12 15.01.2011 15:17 lithium

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

14. werehumanwerehuman /13 15.01.2011 15:17 lithium

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

15. analizerwerehuman /11 15.01.2011 15:18 hoem

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

16. werehumananalizer /15 15.01.2011 15:20 lithium

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

Do you really want to delete ?