arrow

назад

ask

Вопрос

Насколько осмысленно и перспективно изучать C++ после Python?

repost

257

input message

напишите коммент


13 комментов

Хм, ну, будет не так просто) языки не похожи по синтаксису и концепциям. Зато какое расширение сознания. Насчет перспективности - не подскажу (мой жадный мозг говорит, что чем больше знаний, тем лучше), а вот осмысленность - да, вы узнаете много нового, работу с памятью и массу интересных вещей, явно реализованных в с++

0

ответить

Как оказалось, не так уж и сложно. Видимо, повлияло то, что в универе формально я изучил C++

0

ответить

Ну, те дрожжи не вытравить) с возвратом к корням, как говорится

0

ответить

Вдобавок ко всему код на Java, Go, C#, Swift и Kotlin перестал казаться чем-то страшным

0

ответить

Сиподобные начинаются с С++, ага. Я так и учила это семейство, Java и C# проецируя на плюсы и это проще, чем изучать отдельно. Только про Го не помню, насколько он сиподобный, надо потрогать на досуге, ахах

0

ответить

Основной вопрос - а зачем?

0

ответить

Например:

1) огромное количество фреймворков для Python написано на C++

2) Инференс ML-моделей зачастую по-прежнему осуществляется на C++

0

ответить

Изучай. Но там особо много не надо - научиться памятью пользоваться и все. Сам язык не очень сложный, просто куча фрейворков и много извращенцев, которые могут по разному одно и то же написать. А точно изращенцами плюсы славится.

0

ответить

У python есть одна проблема - IPC. То есть межпроцессорное взаимодействие там ни какое. У меня товарищь с этим борется тся через шаред мемори у линукса. Благо они все модельки в линуксе гоняют. При этом он более 10 лет писал на плюсах, но все же в AI использует питона. Поэтому револить на плюсы экономически не рентабельно- так как в моделях нетленки принципиально не водится, а питон позволяет быстро их переделывать.

0

ответить

Поддерживаю, хороший вопрос. Каждый язык заточен под определенные задачи, и эти задачи хорошо видны по фреймворкам, которые пишут для этих языков.

Сегодня семейство C используют либо для задач, приближенных к работе с памятью и процессами ОС (хорошие примеры – геймдев или разработка сложного пользовательского клиента на дотнете), либо жля работы с железом (тот же Ардуино программируют чаще всего на C++, не говоря уже о драйверах про Винду и Линукс и сами ядра ОС)

0

ответить

Многие на С пишут микросервисы!!!! Считают типа они быстрее чем Java. Но в Java есть понятия прогрева и JIT. Во вторых кто мешает пару инстансов поднять еще. И один черт все сервисы работают с БД - которая просто даже в инмемори конфигурации сьедает всю в поте лице нажитую оптимизацию.

0

ответить

Не хватает контекста. Файловая БД в некоторых случаях может работать быстрее, а ещё у нас есть шустрый gRPC, но его обычно используют внутри микросервисов. Так что в теории, оптимальные микросервисы писать на С можно, но это очень тонкое решение для очень специфической задачи.

Обычно все проще: на семействе С пишут те, кто привык к нему + язык давно на рынке, популярен, а значит проще найти специалистов

0

ответить

gRPC шустрый на сколько? На столько что вычисление 10-20 операций на его фоне будет заметно? А контекс следующий- сидит индюк у которго внутренее эго многократно поднимится если он скажет что решил сервис на Си написать или Go.

0

ответить

еще контент автора

пост закреплён — пока закрепить можно только один пост

trash bin
перейти к нему не получится