Search
Write a publication
Pull to refresh
0
0
Send message

Отсутствие исключений - это конкретный геморрой. По хорошему нужно обрабатывать вообще любой вызов функции. Получается грязный код, который замучаешься читать.
С другой стороны в гошке удобно делать маленькие микросервисы, где это особо не нужно. Интеграция с гпрц норм.
В плюсах, когда пытаются внедрить грпц, начинается форменная дичь. Юсервер плюс грпц - это ппц. И зачем оно нужно, если оно будет гарантированно работать медленнее чем гоу. Время разработки - это вообще наверно на порядки больше на юсервере.
Поэтому в плюсах имеет смысл оперировать в понятиях фреймворков, а не голого C++.
Нет нормального мейнстримового публичного фреймворка, который выигрывал бы у гошки.
Но приватные фреймворки, которые быстрее гошки, имеются у кого надо.

Не всегда на плюсах писать дольше, чем на гоу. Фишка в умении программировать. Плюс на плюсах можно сделать код быстрее. Время на разработку тоже можно кратно меньше сделать.
У меня получается сделать хттп сервер на плюсах быстрее на 25% чем на гоу. Но, скажем юсервер яндекса медленнее гоу примерно в 2 раза.

Потому что не умеет разматывать стек полета исключения.

До 2008 была великая рецессия 1988г, т.е. дистанс 20 лет. Соответственно ожидаем следующую на 2028г, которая добьет глобализацию.

Ну и что плохого, если отечественные разработчики делают бизнес на софте, занимаясь любимым делом? Я вот тоже разработал фреймворк микросервисный, ушатывает по скорости nginx на пару процентов, быстрее яндексовского усервера в 17 раз, и что?

Код всегда можно вставить перед фором и не обратить внимание на неинициализацию инта. Eссно позже, когда замысел благополучно забыт.

Кому как удобнее, я юзаю маллок в составе raii обьекта с автоматическим free.

В теории до for может вылететь эксепшон и в катче вернется косячный результат.

Обмануть анализатор всегда можно, если захотеть.

Полагаться на анализатор - такое себе. А неинициализированные переменные - вещь. У меня даже проект был - сделай так, чтобы софт работал одинаково на разных компах.
Кстати, а почему насчет std::move не написано, там можно так накосорезить и найти ошибку чрезвычайно сложно.

Берите мегатрон, там все, о чем вы говорите, уже есть. Быстрее нгинкса на пару процентов, быстрее усервера в 17 раз. Eсть даже телнет, парой строчек можете организовать консоль управления процессом.
https://github.com/akakist/megatron

Новые фичи в плюсах - такое себе. Вот попросил адептов std::move написать сампл демонстрации их преимуществ. Сделали грубейшую ошибку, которую в реальной работе нужно будет искать очень долго.
И зачем мне упарываться по новым фичам C++, если мой вебсервер работает на пару процентов быстрее нгинкс и в 17 раз быстрее усервера?

Дичь реальная. Вместо полезных дел люди занимаются полнейшей фигней, куда проще написать строковые ключи при сериализации, например, в json, чем разбираться с этой мутью. Просто из-за экономии времени. Чето весь народ ударился в метапрограммирование, кто бизнес логику то программирует сейчас?
Ну ладно, неохота ручками писать строковые ключи, так напишите внешний скрипт, который просканирует код и выдаст какую-то готовую функцию. Я так делаю, все быстро работает и не тормозит на шаблонах.

Information

Rating
Does not participate
Registered
Activity