Это не считая того, что он в силу самого дизайна языка рождает сплошь только глючное и тормозное говно(см. любой современный браузер).
Причем пишут на нем вообще че попало, ладно бы легаси, потому что за его поддержку башляют. Но даже UI умудряются писать. В 21м то веке. Даже сраный электрон и то на порядок лучше для UI.
Рантайм(треды, GC, итд) - практически любого Common Lisp - написан на Си. Это не значит что я пишу на Си когда пишу на CL. Даже близко.
Райнтайм электрона написан на C++ по той же причине что и браузеры. Потому что легаси, и потому что дебилы. Вон V8 когда начинали, вообще смысла брать C++ не было никакого.
Альтернативы нету. C++ хорошо сочетается с C, а вся системная инфраструктура написана на C и C++. Вроде очевидно же.
ЗЫ
Был бы ЯП вроде C#/Java на котором можно было бы системшину писать универсальную с небезопасным кодом (явным), но здоровым синтаксисом, то можно было бы и подвинуть монополию. А так раст старается, но там синтаксис логичен (но не здоров), но он только сишку может подвинуть, т.к. ООП в него не завезли.
VSCode охренительно тормозной чтоли? Да вполне шустрый.
Какая скорость работы там, микросекунды чтоли считать?
Времена Windows 98, когда только С++ и Си давали неподвисающий UI давно прошли. Компьютеры сейчас как бы на порядок мощнее.
UI даже на питоне пишут, хотя казалось бы, тормознее него еще поискать надо.
Про память скажу, что важно даже не то, что она копейки стоит, в любом дешманском ноуте уже 16 гигов. Важно то что C++ то ее как раз из-за своей угребской избыточной сложности - нихрена не экономит. А как раз наоборот - со всеми этими умными(на самом деле не очень) указателями, объектом на объекте который объектом погоняет, и прочим. Да еще и течет памятью постоянно - см. хром какой-нибудь.
только глючное и тормозное говно(см. любой современный браузер).
Аргументы? Глючное в браузерах - это стандарты HTML/CSS и JS (но это баги в головах у тех, кто эти стандарты принял, и кто ими пользуется). А браузеры очень, очень неплохо с этим г...м справляются.
Какая системная инфраструктура написана на С++? Там Си везде.
А с Си вообще любой язык сочетается хорошо. Начиная с Common Lisp, и заканчивая Go. Сочетаться с Си вообще никаких проблем нет. У него ABI есть, и он простой.
Альтернативы нету для чего? Для тех кто кроме C++ ничего не знает или что?
Лагает, элементы UI рандомно фокус теряют - HTML канва как она есть. Но это только UI. Остальное на JS там хорошо работает. быстро. И проблема UI на JS не в JS, а в HTML UI.
Такое может сказать только человек, который учится на втором курсе урюпинского государственного, и кроме C++ из языков программирования знает разве что только турбо паскаль.
Всё ровно наоборот - что угодно - какой угодно язык - еще сколь-либо существующий - лучше С++.
Виноват там, еще раз С++, во всем что там есть. Кто хоть раз в сорцы вебкита смотрел, и видел что там за сракотан и ад, сразу поймет что если это переписать даже тупо на C#, и то выйдет мало что адекватнее в плане работы с памятью, так еще и быстрее.
Кто использует brainfuck вообще, тебя куда понесло? И каких там времен JS? Меня вообще не волнует что было во времена Windows 98, я про текущую ситуацию. Ты современный JS видел вообще? Он вот реально лучше C++, да.
Был бы ЯП вроде C#/Java на котором можно было бы системшину писать универсальную
Есть D. Компилируется в нативный код, имеет большую стандартную библиотеку, имеет GC (но при желании можно и без него), имеет совместимое с C и C++ ABI (раньше с C++ была частичная совместимость, сейчас полная), имеет синтаксис проще чем у плюсов, имеет модули из самой коробки, имеет ООП и ФП.
И никого этот язык никуда не подвинул
P.S. А еще более строгая типизация, и сейчас в него фичи из раста тащат
А кто экономит? Смысл в том, что с++ её излишне не потребляет.
Потребляет! Я даже не буду говорить про дебри фрагментации памяти и прочего. Просто тупо то что воротят C++ программисты чтобы минимизировать утечки памяти - это уже сильно ее нагружает.
Тебе куда эта производительность? JS это язык для UI.
Да и вообще, еще раз, тебе лично - куда нужна эта производительность на отдельно взятом ядре? Да это сто лет никому не всралось на самом деле, все бытовые пользовательские задачи решаются наотлично на современных компьютерах даже с помощью JS. А вот с не такими уж юзерскими и бытовыми - там хоть усрись, одним ядром и одним серваком ты не отделаешься, хоть на ассемблере пиши.
- Rust всё ещё «does not yet have a defined memory model»; - C слишком суров; - Go/Java со сборщиком мусора; - Swift годится только для компота; - Haskell слишком илитарен.
UI даже на питоне пишут, хотя казалось бы, тормознее него еще поискать надо.
UI не является нагрузкой, его можно много на чем писать, кроме электрона, который через чур уж много жрет (как вам 700МБ RAM для UI - nodejs + вкладка в браузере. Против 4МБ RAM для демона на C++, которым этот UI управляет?)
в любом дешманском ноуте уже 16 гигов
Но согласитесь, что отдавать гиг из 16 на даже не всю программу, а только ее GUI - слишком много. Тем более, что та программа не для просмотра графиков, а для добавления/удаления ключей на микроконтроллерах
на современных компьютерах, для юая десктопных программ, может и не нужен с++.
но это ж не значит, что он нигде не нужен.
на игровых консолях есть вполне реальные ограничения с ресурсами и тут уже играет роль и производительность и потребление памяти. на чем ААА игры то писать, на сишарпе? :D
Сборщик мусора == плохо и тормознуто это миф который только в головах у C++ программистов существует. То что городят плюсисты для управления памятью - в разы хуже и тормознее, чем любой самый простой GC, не говоря уж про такие навороченные и затюненные как в .Net, Java и так далее.
Про память скажу, что важно даже не то, что она копейки стоит, в любом дешманском ноуте уже 16 гигов.
Ну вообще-то нет. Самый массовый средний сегмент все еще с 8 гигами, часто распаяными. 16 уже далеко не везде. А уже засунуть больше 16 можно только в весьма недешевые ноутбуки. Ситуация, конечно, абсурдная, при цене памяти я вообще не понимаю как такое возможно, зачем в 2021 выпускать компьютеры меньше чем с 16 гигами, но маемо шо маемо.