Здравствуйте, lpd, Вы писали:
lpd>Но реально мув семантика программисту нужна как повару фехтование.
Отучаемся говорить за всех (c)
lpd>Основные проблемы в программировании — алгоритмические, и далеко не всегда решаются синтаксисом языка, сколько бы вы его не усложняли.
Как раз move-семантика добавляет в язык средство для прямого выражения такого понятия, как "хэндл", т.е. объект, который единолично владеет каким-то ресурсом и который нельзя копировать, но можно перемещать владение этим ресурсом от одного хэндла к другому. Например, std::ofstream или std::unique_ptr являются такими хэндлами.
Соответственно, если в вашей предметной области выделяются подобные "хэндлы", то в C++11/14/17 вы можете выражать это явным образом. А не лепить костыли, как в C++98. Скажем, std::vector<std::unique_ptr<T>> -- это прямое следствие поддержки move-семантики в языке.