Вобщем дело следующее. У нашего небольшого проекта, RES API - это дикая мешанина рубей и пистонов (даже, ЕМНИП, где-то и похапешное что-то завалялось). Вобщем решили мы это дело упорядочить, даже нашли «херакла», который разгребет эту авгиеву конюшню. И тут у нас начался разброд и шатание. Что выбрать в роли основного языка? По C++ я не чемпион, так, любитель. Напарник вроде рубит в C++ но на нем он только приложения лабал - с серверной частью он не очень уверен. Тут третий знакомый начал пиарить Go - вот прям ничего лучше для веб-сервиса - нету. Решили прикинуть плюсы и минусы обоих кандидатов. И что-то получается, что Go имеет абсолютно те же минусы что и C++, в принципе как и любой другой компилируемый язык. Фичи Go (channels и goroutine) можно и в Cpp состряпать если нужно. Ну а если коснуться кол-ва библиотек и средств разработки - получается для микросервисной архитектуры С++ заруливает Go в несколько оборотов.
Вобщем вопрос. Что мы могли упустить в предварительном анализе? Почему так много, вроде неглупых, людей пиарят Go как супертулзу? Или всему виной net/http из Go? Есть ли у C++ какие либо похожие фрэймворки? Пусть даже без всяких парсеров в json-ы и тому подобных.
Кстати, шутки-шутками, а go память жрет нереально.