1.
C++ atomics and memory orderingКак ускорить атомики в C++ на x86 с помощью смягчения требований к последовательности обращений к памяти.
2.
Haskell в продакте: Отчёт менеджера проектаПлюсы и минусы использования Haskell в промышленной разработке. В принципе, ничего очень уж интересного там не написано, но статья подкупила ощущением
(
Read more... )
Comments 15
http://en.wikipedia.org/wiki/Rope_%28data_structure%29
Reply
Reply
Ибо условный архитектор условного проекта будет теперь вынужден выбирать из:
1. C++ 91 (C с классами), на самом деле используется в over 9000 контор, где средний диаметр головы программиста чуть меньше чем у всяких там гуглоидов.
2. C++ 98, возможно с tr1/tr2 и бустом (ибо могут быть ограничения компилятора на данной платформе).
3. C++ 11
4. C++ 14, который, сука, такой же как 11 но пофикшенный.
По идее, надо бы забыть C++11 как можно скорее, и сразу начать пользоваться 14, но не получится, ибо уже написана некоторая часть кода, и программистам теперь придется помнить вещи типа "а вот этот модуль/фреймворк/библиотека у нас еще под 11 стандарт написан, туда такие-то вещи не совать".
Reply
Reply
Reply
Reply
Any time you deviate from sequential consistency, you increase the complexity of the problem by orders of magnitude.
Orders of magnitue вовсе не гипербола, раз уж даже умница Милевский умудрился, оступив от этого правила, смешать в кучу тёплое с мягким и написать чисто вредительский пост.
Если действительно хочется разобраться с атомиками и memory ordering вообще, крайне рекомендую "atomic<> weapons" Саттера:
http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-1-of-2
http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012-Herb-Sutter-atomic-Weapons-2-of-2
Reply
Reply
Не пожалей времени на Саттера до того как будешь читать что-либо другое на эту тему. Can't stress that enough.
Reply
Reply
Reply
Reply
Leave a comment