Cualquier software web solo enviará y recibirá mensajes a través de sockets, eso es todo. Puede usar cualquier idioma para hacer esto, no es específico de los idiomas.
Sin embargo, es mejor que no reinvente la rueda para este tipo de trabajo, ya que la mayoría de los lenguajes que se utilizan para hacer aplicaciones web tienen su conjunto de marcos que hace la comunicación básica para usted, para permitirle concentrarse en las especificidades de su proyecto. Ruby tiene ROR, Python tiene Django y otros, Java como ... etc.
C ++ históricamente no tenía un marco similar hasta hace poco:
- una forma moderna de hacerlo en C ++ es usar algo como CPPCMS ;
- También hay un esfuerzo por configurar una biblioteca estándar para desarrolladores web. en C ++, uno de ellos es cpp-netlib ;
- Recientemente se ha lanzado una biblioteca REST API multiplataforma para C ++ 11 de Microsoft llamada Casablanca que también ayuda;
Ahora, la "cantidad ridícula de C ++" sobre la que se construye Google es necesaria porque necesita tener módulos de muy alto rendimiento para resolver el tipo de problemas que Google resuelve. Buena suerte tratando de hacer lo mismo sin ningún módulo escrito en un lenguaje centrado en el rendimiento. Recomiendo leer el wiki de CPPCMS sobre este tema para comprenderlo mejor. Para hechos históricos, Amazon, Google, Facebook (ver Hip Hop y entrevistas recientes de Alexandrescu) y algunos otros servicios web realmente grandes tienen núcleos en C ++, por obvias razones computacionales que son más importantes que el tiempo perdido en la productividad del programador.
CPPCMS y cpp-netlib son de código abierto, puede estudiarlos si desea saber cómo hacer que una aplicación funcione como un servicio web utilizando C ++. Dicho esto, cualquier aplicación que pueda escuchar puertos y enviar datos al puerto puede hacer esto, se trata de protocolos (TCP / IP, HTTP, etc.) , no de código.