среда, 31 января 2018 г.

[prog.c++.flame] Простите, не могу удержаться от троллинга по поводу длинных имен... :)

Некоторое время назад довелось столкнуться на Хабре вот с таким мнением:

Мне не хотелось бы, чтобы появление простого синтаксиса вложенных пространств имён привело к росту их числа. По моему опыту программисты часто злоупотребляют: пишут длинный многоуровневый namespace (30-40 символов) там, где конфликтов имён быть не может, и в итоге просто неудобно пользоваться.
Заголовки потом выглядят отвратительно.
При этом я ничего не имею против namespace boost::detail, но даже boost::algorithm::any_of мне уже не нравится.

Вспомнил про это мнение, когда при написании Doxygen-овской документации к новой версии so_5_extra увидел в сгенерированном HTML-е вот такое полное название одного из классов:

so_5::extra::async_op::time_limited::details::msg_independent_part_of_definition_point_t<Operation_Data>

Пространства имен в C++ рулят и бибикают! ;)

Комментариев нет: