vitus_wagner (
vitus_wagner) wrote2012-10-18 08:43 am
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Плюсы C++
Тут сегодня в debian-russian кто-то высказался, что де у C++ есть плюсы и минусы. Минусов больше.
Не могу не согласиться. Я знаю целых два плюса C++. Оба - в названии.
Не могу не согласиться. Я знаю целых два плюса C++. Оба - в названии.
no subject
Ну это как писать. Если не плодить виртуальных объектов - будет как на C.
А для больших систем тормоза от языка слабо зависят. Гном без плюсов не сильно быстрее КДЕ с плюсами.
> Java и то получается быстрее
это преувеличение, правильно сказать - иногда получается написать на Java код который быстрее C++. Ну и упоминать рантайм C++ и тут же хвалить Java, которой только на запуск надо пару сотен мегабайт - это как бы нелогично
no subject
А если не пользоваться виртуальными объектами и исключениями, то зачем вообще С++?
Ради темплейтов?
no subject
no subject
Виртуальные вызовы тормозят независимо от языка, хоть на C их напиши, хоть на хаскеле. Тут уж надо выбирать, что надо - скорость или гибкость.
no subject
no subject
На C++ то же самое делается темплейтами. Это, конечно, плохо, что для одного и того же используются разные механизмы.
no subject
no subject
no subject
Если придираться, то невиртуальное наследование (которого в C нет) тоже не лишено смысла и раза полтора в жизни мной использовалось. Если не придираться, а по существу — то умеренное использование виртуального к проблемам с быстродействиеми не приводят. То есть, в 99% чувствительный к скорости выполнения код обычно по архитектуре не способен содержать таких сущностей, которые вызывали бы у меня желание напендюрить туда виртуальных вызовов. Разве есть места, где не так?
no subject