История изменений
Исправление Iron_Bug, (текущая версия) :
универсальный язык. надстройка над С, чтобы можно было код чуть быстрее писать. ну и сам код сокращается визуально (например, за счёт темплейтов), хотя физически на выходе компилятора ничего не меняется и кода меньше не становится, просто часть рутины сваливается на компилятор. также в нём есть некоторые опасные вещи, которые могут спровоцировать неоптимальный код. просто нужно знать некоторые тонкости. если их понимать, то эффективность кода на плюсах практически такая же, как на С.
кстати, move есть одна из фич, аналогов которой в С нет. именно на уровне компилятора. когда готовился стандарт, я читала все обоснования и читала развесистую статью по реализации move в компиляторах. и таки да, иногда там можно выжать даже чуть больше, чем в простом С. хотя разница эта будет практически незаметна, но всё-таки это так.
Исходная версия Iron_Bug, :
универсальный язык. надстройка над С, чтобы можно было код чуть быстрее писать. ну и сам код сокращается визуально (например, за счёт темплейтов), хотя физически на выходе компилятора ничего не меняется и кода меньше не становится, просто часть рутины сваливается на компилятор. также в нём есть некоторые опасные вещи, которые могут спровоцировать неоптимальный код. просто нужно знать некоторые тонкости. если их понимать, то эффективность кода на плюсах практически такая же, как на С.