пользоваться всей мощью этого ЯП...ну нужно что то типо с чего начать? как быть? В каких случаях пишут именоо на с++? Я сам гофер и не плохой с объяснением вам сложно не будет...
С++ применяется чуть менее, чем везде Смотря чем хочется заниматься, туда и надо копать Это необъятный мир и роадмап может существовать только в рамках конкретной области применения, но не в общем.
Именно на С++ пишут в тек ситуациях, когда надо написать программу. С++ -- это универсальный язык программирования, на нём пишут ВСЁ. Особенно любят писать на С++ когда нужна высокая производительность.
Что пишут на С++ 1) Компиляторы, виртуальные машины и связанное с этим 2) Высокопроизводительные вычисления и гетерогенное программирование 3) Разработка браузеров 4) Бекенд 5) Десктопные приложения 6) Геймдев 7) Базы данных 8) Машинное обучение 9) Научные вычисления 10) Операционные системы и драйверы 11) Антивирусы и вирусы 12) мультимедиа и кодеки 13) программное обеспечение для встраиваемых систем
Ну вот всё, что на Go, можно писать и на С++.
https://github.com/fffaraz/awesome-cpp просмотри может чет заинтересует
1) VM - в основном чистый С 2) Ну такой сферы нет 3) Ну Chromium да, забыл упомянуть 4) Rust и Go прекрасно подходят для этого. В так вообще го встроенны гринтреды из коробки 5) Desktop - это сейчас обычно JS (Electron, NW.js) 6) Только AAA-игры, а так C# (XNA, Unity) 7) Базы данных - в основном чистый С 8) ML - в основном С под капотом, а запускается на Python (C-экстеншоны) 9) Ну такой сферы нет 10) В основном - чистый С. 11) Если мы говорим про Сигнатуры, то это в основном С 12) В основном С 13) В основном С
1 — неправда JVM и CLR написаны на С++
2 — бедные Intel, Codeplay и прочие :(
2) То, что ты не знаешь, не значит, что такой сферы нет
11 на С написано максимум ядро, даже драйвера на С++ пишут в антивирусах
3 — Все современные браузеры написаны на С++. Firefox немного на Rust.
правда там всратый с++
Нет такой коммерческой сферы. Использование С/С++ и так подразумевает высокопроизводительные вычисления
Нет, С++ не обязательно высокопроизводительные вычисления, можно гуйню на Qt накатать легко достаточно
8 — Tensorflow, Catboost, PyTorch не хотите?
Нет, не подразумевает
5 — это не значит, то гуй пишут только на них
6) Unreal Engine - С++, ещё куча движков (в том числе самописных) - С++
Мы говорим не что ГИПОТЕТИЧЕСКИ можно написать, а то что на практике используют
Я говорил про коммерческую разработку
То есть хочешь сказать Unreal Engine только для AAA игр юзают?
UE на практике используют, представьте
А я говорю про всю разработку
Коммерчески, его не выгодно юзать для малобюджетных проектов.
Всмысле? Он же бесплатный до какого то предела
Это ваше оценочное суждение
Кроме AAA и малобюджетных есть ещё средне бюджетные
4 — но при этом множество компаний пишут бекенд на С++ Google, Facebook, Yandex, и прочие
Ну совершенно тупая предъява. В Яндексе ещё и Perl'е пишут и что? У нас Perl теперь топ 1 язык?
В этих компаниях С++ один из самых популярных языков
Это не показатель ничего. К твоему сведению, больший компании достаточно инертны + куда им девать столько разработчиков + rust принадлежит mozilla, а go - Гуглу. Для того гиганта - опасная затея.
Тот же гугл никогда не перейдёт с плюсов на что-то иное, хотя бы потому, что остальные языки не предоставляют алтернативы по производительности
Rust не принадлежит Мозилле
Что бред? Где хоть аргумент один, или ты пустозвон?
Слова Роба Пайка (главного Го-разраба) Фишка в том, что наши программисты гуглеры, а не ученые. Это обычно молодые, только выпустившиеся пацаны, которые возможно выучили Java, возможно даже C/C++ и может быть Python. Они не в состоянии понимать пробздетый язык, но мы все равно хотим, чтобы они делали хороший софт. Таким образом, мы даем им легкопонимаемый язык, к которому они быстро привыкнут.
И что? Ну вот ладно, молодец он, при чём тут даже банально С++? Человек продвигает свой подход, но эти слова банально ортогональны обсуждаемой теме. Go никогда не приблизится к С++ там, где нужна производительность
Есть контраргументы?
Обсуждают сегодня