- по скорости и полезности, или уже чет-то другое лидирует. Я к тому, что те задачи которые решались 5-10 лет назад на С++, сейчас так же на нем решаются? Мне интересно скорее, существует ли на данный момент столь-же полезный, но альтернативный язык.
Скажем, если по щелчку пальцев, можно было бы перенести весь уже написанный код, на другой язык, был ли бы сделан другой выбор или нет? С++, как и был, так и есть топ в своей нише сейчас?
в каждой области свой язык хорош
Лучше языка нет. Сложнее языка, чем C++ тоже нет. На этом и балансируем. Если выучишь C++, будешь писать на любом языке.
если сделать вывод, то на данный момент С++ как и был, так и есть, все еще топ?
Тсс, из кустов могут выскочить голые Rust'оманы
Сишники не согласны
Так как компьютеры становятся мощнее и в то же время, все ценят деньги, то (по моему мнению), скоро C# будет очень и очень востребован, он крайне сильно растет, появились такая штуки в нем как MAUI и Blazer. Но С++ тем не менее, тоже сильно растет и еще тоже долго будет на арене. Тоже есть масса полезных библиотек и игровых движков и много чего. Мне С++ нравится больше за более простой подход. Тут надо просто усвоить как хранятся данные в куче и как их оттуда вытащить (объект как раз по сути и есть удобная оболочка для разных данных, которые ему нужны, ты общаешься с методами объекта, а сам объект собираешь тоже из объектов-рабов, которые и делают черновую работу). Даже проще чем в лего. Когда программируешь на си плюс плюс, в первую очередь надо развить мышление эксплуататора, и мыслить так - "мне надо сделать вот это, ммм.. а кто у нас умеет делать это? Наверняка найдется тот, кто умеет это делать лучше меня. Нам надо хранить данные ? Для этого есть контейнеры. Нам надо что просто посчитать? Для этого есть классы со статическими методами, или просто функции. Нам нам надо сделать объект машина? Для этого у нас есть объект Мотор , корпус, бортовой компьютер... В свою очередь эти объекты (например, бортовой компьютер), ты собираешь уже из более мелких, но выполняющих свою задачу объектов, например, бортовой компьютер должен сохранить за период времени расход бензина и скорость и уметь считать среднюю, сам он хранить не умеет изначально, но мы ему дадим раба-контейнера (который в свою очередь использует внутри себя раба-указателя). Нам не важно как контейнер хранит данные . Мы знаем он умеет это делать. Также на уровне выше нам не важно, как бортовой компьютер считает средний расход , он умеет то делать, мы просто используем его. Нам не важно в итоге, как едет автомобиль, он умеет это делать с помощью внутренних механизмов.
На рыбалку тебя не возьмем
Будет всех эксплуатировать, а рыбой не поделиться?
Меня не интересует востребованность, а скорее лидерство, язык может быть не востребованным, но в своей нише он будет раз в 10 эффективнее других. Мне это важно
Дипломы можешь писать 😁
Эффективность в чем? Скорость работы или возможность быстро сделать программу быстрее конкурентов или возможность охватить много устройств, где будет выполняться программа? Все относительно. С++ будет востребован (я думаю) еще очень долго, пока существует Линукс по крайней мере. Для бизнес приложений сильно растет Go и C# (Jаva тоже) , JavaScript тоже крайне востребован.
В своей сфере применения.
Шарп уже 20 с лишним лет растет, и востребован в э нтерпрайзах с базами и формочками, да ещё для вебприложений иногда. И из этой ниши он не выпрыгнет до тох пор, пока люди помнят что результат его работы разбирается почти 1 в 1 каким нибудь решейпером.
У него сфера очень широка. Например, камеры что на дорогах фотографируют и распознают номера машин, игры, низкоуровневое программирование (распознавание голоса, драйвера устройств), программирование на GPU. Будет еще очень долго востребован и эффективен.
Ну вот, если он до сих пор лидер в своей сфере, то я спокоен
Я бы сказал, что значительная часть задач, не требующих оптимизации по производительности, по этому щелчку пальцев могла бы быть написана на более простых языках от Java / С# / Kotlin до GoLang, которые все превосходят C++ по скорости разработки.
Часто решают переписывать на C++ быстрые (в плане скорости разработки) поделия на указанных языках. Так к чему промежуточный шаг? ;)
А порой наоборот :)
Уйти, чтобы вернуться
А можно узнать чем это Java/C#/Kotlin/Go превосходят С++ (точнее С++23) по скорости разработки?
Во-первых, "скорость разработки на С++23" - это мем. Не видел ещё ни одного проекта на чистом С++23.
У нас купленное 5 лет назад приложение с 100K+ RPS нагрузки и latency 100мс переписали с плюсов на golang, потому что так развиваться оказалось проще, чем поддерживать старый код.
Обсуждают сегодня