Если бы hight load web app было написано на том или ином языке, при максимальной оптимизации кода каждого, не взирая на плюсы и минусы того или иного ЯП для данной задачи. Чисто теоретически, написанное на каком из них было бы производительней?
Производительность может быть разная по памяти например, или отличаться в зависимости от типов данных. Честно - бессмысленный вопрос. У языков и предназначение разное ещё
Оптимус Пьян: тем не менее и на том и на том можно сделать веб приложение под одну задачу, установить поочередно на одной машине и погонять под той же самой нагрузкой. под производительностью подразумеваю скорость исполнения и затрата ресурсов на это исполнение.
Александр Санеев: внимание, банальность. Два написанных на одном и том же языке, но по-разному приложения могут отличаться по производительности на порядки. И это необязательно квалификация программиста. Оптимальность - вопрос куда более сложный, чем просто выбор языка. В конкретном случае может оказаться, что Го дает более оптимальное решение из коробки, чем вы намучите за полгода на "крестах". А может оказаться, что ни Го, ни "кресты" вообще ни к черту не годятся для этой задачи. "And lose a name of action".
Холиварная постановка вопроса. Вам-то зачем такой абстрактный ответ?
Если вы лично не знаете ни того, ни другого, то для вас лучше Го - и заработает раньше, и наговнокодить на нем сложнее.
Начал Го разбирать и заметил что он часто пересекается с плюсами. Что плюсы - один из повлиявших на Го языков. Что Го - попытка заменить плюсы для веб-а и т.д и т.п. Вот и интересно.
Если руки прямые, то практически всё на плюсах будет быстрее. Кроме разработки - там и ноги поотстреливать можно, и писать долго, и знать нужно всё. А если вы не мастер сего языка - разницы не будет, можно хоть на Ноде писать
я вот часто встречаюсь с фразой "отстрелить ногу" и т.п. с тех пор как начал ворошить плюсы. по отношению к реальности допускаю что ногу можно отстрелить при не аккуратном/халатном отношении к оружию, если пистолет, допустим, в кобуру прятать или доставать оттуда. Но вот как понимать эту фразу по отношению к плюсам?)понятно что от халатности будет "беда", но почему ногу/ноги и именно прострелить/отстрелить?)
Александр Санеев: ногу - потому что дальше двигаться можно, но не удобно и больно) А отстрелить... ну, фиг знает, выражение такое. Отрезать - это долго и надо специально резать, а отстрелить можно и случайно))
Егор Живагин: на самом деле, выражение про ногу происходит от классического труда "Верёвка достаточной длины, чтобы выстрелить себе в ногу". Такая метафора чрезмерной свободы программиста на "крестах".
Не все на плюсах быстрее.
От задержек в сети С++ вас не избавит.
От задержек при работе с СУБД С++ вас не избавит.
Ну а задержки в самом коде веб приложения настолько незначительны по сравнению с предыдущими двумя предложениями, что не будет никакого эффекта.
С++ кстати довольно медленный из-за своей излишний динамичности по памяти и автоматизации по ней же.
Хочется быстрее - пиши на С.
я вот часто встречаюсь с фразой "отстрелить ногу" и т.п. с тех пор как начал ворошить плюсы. по отношению к реальности допускаю что ногу можно отстрелить при не аккуратном/халатном отношении к оружию, если пистолет, допустим, в кобуру прятать или доставать оттуда. Но вот как понимать эту фразу по отношению к плюсам?)понятно что от халатности будет "беда", но почему ногу/ноги и именно прострелить/отстрелить?)
Из за того что вы забыли запятую в одном месте, у вас будет крэшаться программа каждую 13 пятницу после обеда - вот это и называет отстрелить ногу.
Скажем с Go нет возможности писать настолько, мягко говоря, странный код как в С++.
C++ довольно сложный, но полезный, зная его будет легче учить другие языки. Также C++ более распространённый язык и литературу по нему найти будет легче. Хотя Golang недавно начал набирать большую популярность.
Веб-разработка на С++?
В наше время???
Зачем так извращаться???
Если вы работаете в хайлоаде - я надеюсь туда не берут неопытных - вы сами решите что лучше. Возможно где то в специальном случае будет хорош С++. Но не в общем случае.
Скажем хайлоад DropBox был написан на "медленном" Python
Хайлоад Фейсбука и вКонтакта был написан на не менее медленном ПХП.
Основные задержки в типовом приложении для веба - это передача по сети (между браузером и сервером) и работа с базой данных.
Ни то ни то никакого отношения к языку программирования самого веб-приложения не имеют.