на вскидку: 1) C - быстрее из-за отсутствия оверхеда исключений и rtti, хотя тож ущербный, но менее ущербный, чем плюсы... 2) Ada - по сути те же скорости, что и в плюсах, но из-за адекватного дизайна языка, сложнее себе в ногу стрелять... 3) Nim - чуть медленее плюсов засчет GC, но в принципе GC управляется, так что для рилтайма вполне подходит... 4) Rust - если отключить некоторые фичи рантайма можно подогонять сишечку и плюсы...
Чистый Си, например. У Си++ большая проблема в том, что все недостатки дизайна пытаются устранить за счёт многоэтажных шаблонов и RAII. Это печально, учитывая то, что разработчики не хотят признавать необходимость ключевого слова finally.
Потребитель платит всегда. И за неоптимизированный код ("проект продан еще вчера, срочно напиливайте функционал"), и за новые "касивыя" ОС для поддержки очередных версий чудо-программ (при том что предыдущие версии работали прекрасно, а в этой версии внезапно поменяли компилятор и/или target OS), и за новое железо для ущербного неоптимизированного кода. Игру продать можно условно макс. за $30, а за новую фап-фап видяшку для того, чтобы хоть как-то смогла обработать тонны blur'a, придется отдать уже $300. PROFIT! https://habrahabr.ru/company/intel/blog/108615/ "..у завода есть ровно 4 года на то, чтобы «отбить» вложенные в него $5млрд и принести прибыль." Пфф.. оссембли какой-то.. оптимизация.. )) Спайс машт флоу! http://www.amalgama-lab.com/songs/c/chris_rea/the_road_to_hell.html
Ты уверен что тут дело не в том же, в чем дело в анекдоте про двух евреев и Beatles? А можно пример кода на C++, в котором нужен finally?
Любой код, который работает с системными функциями и где идёт активное выделение/освобождение ресурсов. Например, XLib, WinAPI, многофайловый ввод-вывод и т.д.