Отсутствие исключений - это конкретный геморрой. По хорошему нужно обрабатывать вообще любой вызов функции. Получается грязный код, который замучаешься читать. С другой стороны в гошке удобно делать маленькие микросервисы, где это особо не нужно. Интеграция с гпрц норм. В плюсах, когда пытаются внедрить грпц, начинается форменная дичь. Юсервер плюс грпц - это ппц. И зачем оно нужно, если оно будет гарантированно работать медленнее чем гоу. Время разработки - это вообще наверно на порядки больше на юсервере. Поэтому в плюсах имеет смысл оперировать в понятиях фреймворков, а не голого C++. Нет нормального мейнстримового публичного фреймворка, который выигрывал бы у гошки. Но приватные фреймворки, которые быстрее гошки, имеются у кого надо.
Не всегда на плюсах писать дольше, чем на гоу. Фишка в умении программировать. Плюс на плюсах можно сделать код быстрее. Время на разработку тоже можно кратно меньше сделать. У меня получается сделать хттп сервер на плюсах быстрее на 25% чем на гоу. Но, скажем юсервер яндекса медленнее гоу примерно в 2 раза.
Ну и что плохого, если отечественные разработчики делают бизнес на софте, занимаясь любимым делом? Я вот тоже разработал фреймворк микросервисный, ушатывает по скорости nginx на пару процентов, быстрее яндексовского усервера в 17 раз, и что?
Полагаться на анализатор - такое себе. А неинициализированные переменные - вещь. У меня даже проект был - сделай так, чтобы софт работал одинаково на разных компах. Кстати, а почему насчет std::move не написано, там можно так накосорезить и найти ошибку чрезвычайно сложно.
Берите мегатрон, там все, о чем вы говорите, уже есть. Быстрее нгинкса на пару процентов, быстрее усервера в 17 раз. Eсть даже телнет, парой строчек можете организовать консоль управления процессом. https://github.com/akakist/megatron
Новые фичи в плюсах - такое себе. Вот попросил адептов std::move написать сампл демонстрации их преимуществ. Сделали грубейшую ошибку, которую в реальной работе нужно будет искать очень долго. И зачем мне упарываться по новым фичам C++, если мой вебсервер работает на пару процентов быстрее нгинкс и в 17 раз быстрее усервера?
Дичь реальная. Вместо полезных дел люди занимаются полнейшей фигней, куда проще написать строковые ключи при сериализации, например, в json, чем разбираться с этой мутью. Просто из-за экономии времени. Чето весь народ ударился в метапрограммирование, кто бизнес логику то программирует сейчас? Ну ладно, неохота ручками писать строковые ключи, так напишите внешний скрипт, который просканирует код и выдаст какую-то готовую функцию. Я так делаю, все быстро работает и не тормозит на шаблонах.
Отсутствие исключений - это конкретный геморрой. По хорошему нужно обрабатывать вообще любой вызов функции. Получается грязный код, который замучаешься читать.
С другой стороны в гошке удобно делать маленькие микросервисы, где это особо не нужно. Интеграция с гпрц норм.
В плюсах, когда пытаются внедрить грпц, начинается форменная дичь. Юсервер плюс грпц - это ппц. И зачем оно нужно, если оно будет гарантированно работать медленнее чем гоу. Время разработки - это вообще наверно на порядки больше на юсервере.
Поэтому в плюсах имеет смысл оперировать в понятиях фреймворков, а не голого 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, чем разбираться с этой мутью. Просто из-за экономии времени. Чето весь народ ударился в метапрограммирование, кто бизнес логику то программирует сейчас?
Ну ладно, неохота ручками писать строковые ключи, так напишите внешний скрипт, который просканирует код и выдаст какую-то готовую функцию. Я так делаю, все быстро работает и не тормозит на шаблонах.