170 похожих чатов

Подскажите, С++ до сих пор является лидером в своем кругу

- по скорости и полезности, или уже чет-то другое лидирует. Я к тому, что те задачи которые решались 5-10 лет назад на С++, сейчас так же на нем решаются? Мне интересно скорее, существует ли на данный момент столь-же полезный, но альтернативный язык.

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

26 ответов

11 просмотров

в каждой области свой язык хорош

Лучше языка нет. Сложнее языка, чем C++ тоже нет. На этом и балансируем. Если выучишь C++, будешь писать на любом языке.

Sergio-Glhf Автор вопроса
Anatoly Shirokov
Лучше языка нет. Сложнее языка, чем C++ тоже нет. ...

если сделать вывод, то на данный момент С++ как и был, так и есть, все еще топ?

Так как компьютеры становятся мощнее и в то же время, все ценят деньги, то (по моему мнению), скоро C# будет очень и очень востребован, он крайне сильно растет, появились такая штуки в нем как MAUI и Blazer. Но С++ тем не менее, тоже сильно растет и еще тоже долго будет на арене. Тоже есть масса полезных библиотек и игровых движков и много чего. Мне С++ нравится больше за более простой подход. Тут надо просто усвоить как хранятся данные в куче и как их оттуда вытащить (объект как раз по сути и есть удобная оболочка для разных данных, которые ему нужны, ты общаешься с методами объекта, а сам объект собираешь тоже из объектов-рабов, которые и делают черновую работу). Даже проще чем в лего. Когда программируешь на си плюс плюс, в первую очередь надо развить мышление эксплуататора, и мыслить так - "мне надо сделать вот это, ммм.. а кто у нас умеет делать это? Наверняка найдется тот, кто умеет это делать лучше меня. Нам надо хранить данные ? Для этого есть контейнеры. Нам надо что просто посчитать? Для этого есть классы со статическими методами, или просто функции. Нам нам надо сделать объект машина? Для этого у нас есть объект Мотор , корпус, бортовой компьютер... В свою очередь эти объекты (например, бортовой компьютер), ты собираешь уже из более мелких, но выполняющих свою задачу объектов, например, бортовой компьютер должен сохранить за период времени расход бензина и скорость и уметь считать среднюю, сам он хранить не умеет изначально, но мы ему дадим раба-контейнера (который в свою очередь использует внутри себя раба-указателя). Нам не важно как контейнер хранит данные . Мы знаем он умеет это делать. Также на уровне выше нам не важно, как бортовой компьютер считает средний расход , он умеет то делать, мы просто используем его. Нам не важно в итоге, как едет автомобиль, он умеет это делать с помощью внутренних механизмов.

Anatoly Shirokov
На рыбалку тебя не возьмем

Будет всех эксплуатировать, а рыбой не поделиться?

Sergio-Glhf Автор вопроса
The Pressbraker
Так как компьютеры становятся мощнее и в то же вре...

Меня не интересует востребованность, а скорее лидерство, язык может быть не востребованным, но в своей нише он будет раз в 10 эффективнее других. Мне это важно

Sergio Glhf
Меня не интересует востребованность, а скорее лиде...

Эффективность в чем? Скорость работы или возможность быстро сделать программу быстрее конкурентов или возможность охватить много устройств, где будет выполняться программа? Все относительно. С++ будет востребован (я думаю) еще очень долго, пока существует Линукс по крайней мере. Для бизнес приложений сильно растет Go и C# (Jаva тоже) , JavaScript тоже крайне востребован.

The Pressbraker
Так как компьютеры становятся мощнее и в то же вре...

Шарп уже 20 с лишним лет растет, и востребован в э нтерпрайзах с базами и формочками, да ещё для вебприложений иногда. И из этой ниши он не выпрыгнет до тох пор, пока люди помнят что результат его работы разбирается почти 1 в 1 каким нибудь решейпером.

Sergio Glhf
В своей сфере применения.

У него сфера очень широка. Например, камеры что на дорогах фотографируют и распознают номера машин, игры, низкоуровневое программирование (распознавание голоса, драйвера устройств), программирование на GPU. Будет еще очень долго востребован и эффективен.

Sergio-Glhf Автор вопроса
The Pressbraker
У него сфера очень широка. Например, камеры что на...

Ну вот, если он до сих пор лидер в своей сфере, то я спокоен

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

Alexey Petrunyaka
Я бы сказал, что значительная часть задач, не треб...

Часто решают переписывать на C++ быстрые (в плане скорости разработки) поделия на указанных языках. Так к чему промежуточный шаг? ;)

Alexey Petrunyaka
Я бы сказал, что значительная часть задач, не треб...

А можно узнать чем это Java/C#/Kotlin/Go превосходят С++ (точнее С++23) по скорости разработки?

Богдан
А можно узнать чем это Java/C#/Kotlin/Go превосход...

Во-первых, "скорость разработки на С++23" - это мем. Не видел ещё ни одного проекта на чистом С++23.

Anatoly Shirokov
Часто решают переписывать на C++ быстрые (в плане ...

У нас купленное 5 лет назад приложение с 100K+ RPS нагрузки и latency 100мс переписали с плюсов на golang, потому что так развиваться оказалось проще, чем поддерживать старый код.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта