[01:53:37] <vlad2> Просто у Ильи заниженный порог доверия к _сложным_ компиляторам.
[01:54:56] <vlad2> Он предпочитает бороться со сложными штуками своей инженирией, а не инструментами.
[02:16:01] <_valexey_> Правильно. Потому что в последнем случае ясно кому дать по ушам. Есть иллюзия контроля ситуации
[02:16:21] <_valexey_> А в случае сложного компилятора до авторов не дотянуться
[02:33:20] <vlad2> Это что-то из той же области, что и недоверие к исключениям. Желание полного контроля (все ошибки предусматриваем и обрабатываем). На практике - несопровождаемый код.
[02:45:00] <_valexey_> Угу
[04:06:05] <vlad2> // MacApp does not want to allocate more than 30k of memory
[04:06:17] <vlad2> вот такой вот древний крэп ковыряю
[11:55:14] <_valexey_> vlad2: это где такое?
[14:28:26] <_valexey_> O! clang!
[14:51:32] <_valexey_> нифига. clang ДО СИХ ПОР не поддерживает лямбды
[14:51:34] <_valexey_> тьху на него
[18:26:07] <vlad2> clang у меня вчера гребанулся на простом файле без жутких темплейтов :)
[18:32:05] <_valexey_> vlad2: а какой свежести у тебя clang?
[18:32:16] <_valexey_> vlad2: кстати, я тут себе под макось поставил gcc 4.7 :-)
[18:32:37] <_valexey_> на поиграться
[18:43:50] <_valexey_> с++11 таки да. там вполне себе воркает
[18:54:07] <vlad2> Ну тот, который с икскодом.
[18:54:21] <_valexey_> а для разных икскодов они разные
[18:54:40] <_valexey_> clang --version

[18:54:42] <_valexey_> что говорит?
[19:02:48] <_valexey_> теперь можно на собеседованиях троллить конструкциями вида: auto foo = [](){};
[19:11:47] <_valexey_>    char buf[] = {1,2,3,4,5};
   for (char& c : buf) std::cout << (int)c++;
[19:11:53] <_valexey_> абалдеть. работает.
[19:12:32] <_valexey_> это ж на сколько читабельней получается кот и сколько ошибок теперь можно будет избежать. дурных ошибок.
[19:21:18] <_valexey_> std::vector<int> vec = {12,13,14,15,16};
for (int a : vec) std::cout << a << " ";
[19:29:24] <_valexey_> О! Наконец то есть нормальный человеческий синтаксис для объявления рекурсивных структур данных:
[19:29:28] <_valexey_>    struct Foo {
       int a;
       Foo* foo;
   };

   Foo f = {10, new Foo{20, new Foo{30, nullptr}}};

[19:30:18] <_valexey_> ну, понятно что список (а это таки список) можно и более человечески было объявить, но вот дерево какое-нибудь, или вообще граф вот так вот объявлять будет дюже удобно.
[19:30:23] <_valexey_> особенно дерево.
[19:37:23] <_valexey_> а, хотя это я даун. так и раньше было можно.
[19:39:21] <_valexey_> хотя нет. нельзя. древний gcc с этого колбасит
[19:39:32] <_valexey_> а clang хоть и компилирует, но программа работает не правильно.