Mar. 9th, 2013

yigal_s: (Default)
http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Andrei-Alexandrescu-Systematic-Error-Handling-in-C

На втором десятке XXI века Андрей Александреску рассказывает, как можно не пользоваться в С++ исключениями, а потом рассказывает как всё же ими пользоваться, используя новейшие достижения в области лямбда-функций. Оказывается, можно написать класс, который будет вызывать или не вызывать нужную нам функциональность из деструктора, а саму функциональность описать через лямбду. По-моему, любому идиоту необходимость этой вещи была понятна лет 15 назад, это уже не говоря о том, что "откатка" из деструктора далеко не всегда способна решить все задачи, связанные с написанием exception-safe.

http://herbsutter.com/2013/01/01/video-you-dont-know-const-and-mutable/

Херб Саттер, глыба а не человек, примерно в то же время объясняет нам о глубинных смыслах и толкованиях понятий 'const' и 'mutable' в приложении к мультитреду. По-моему, он еще сам до конца не разобрался, но выступление вполне годится для шаббатней трапезы С++ программеров. C другой стороны, есть в этом что-то "одесское" - вы не знаете за const, вы сейчас узнаете за const.

http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Scott-Meyers-Universal-References-in-Cpp11

Умница же Скотт Мейерс, никогда не залезавший особенно глубоко, зато прекрасно и умело плавающий на мелководье, вдруг открыл(!) в С++ новую концепцию универсального референса, видимо r-value референса и l-value референса, не говоря уж о просто указателях не достаточно всё-таки для понимания этого непростого мира. В общем, из всех троих он выглядит самым вменяемым, ибо пытается как-то структурировать весь тот ужас, что вывалился к нам в виде С++11.

Господа, С++ схавал ваш моск.