La principal ventaja de C ++ es la velocidad de ejecución. Para el 99% de los casos de uso en los que está procesando solicitudes HTTP, usar C ++ o algo más lento, como Java o incluso Python, no hará una diferencia significativa. Si hay un cuello de botella, es probable que esté en alguna parte de la aplicación que esté lejos de las cosas HTTP reales. Por ejemplo, muchas aplicaciones web basadas en Python usan mucho C ++ bajo el capó. Por lo tanto, escriba un buen código de Python ahora, use bibliotecas C ++ rápidas (ya escritas y mantenidas por otra persona si tiene suerte) para las partes donde importa y reescriba en C ++ cuando crezca al tamaño que importa.
He escrito mucho C ++, pero no con C ++ moderno. Teniendo en cuenta todos los pasos para probar, depurar, completar las compilaciones, mantener API, etc., creo que requiere al menos tres veces más recursos para mantener un sistema de tamaño decente escrito en C ++ que uno escrito en Python. Quizás cinco u ocho veces. Cuando cruzas la línea cuando un equipo de 5–7 desarrolladores ya no puede mantener el sistema, rápidamente creces a 30 o 50 desarrolladores. (No voy a entrar en las razones técnicas y psicológicas para eso). Eso sucede mucho antes con C ++ que con Python en mi experiencia, aunque ciertamente es posible hacer un desastre en cualquier lenguaje, es muy difícil de evitar con C ++ .
Quizás el C ++ moderno es mucho mejor que el C ++ tradicional que mi razonamiento no es válido, pero si ese fuera el caso, pensarías que las herramientas que te faltan existirían …
- ¿Cuáles son algunos casos de uso para Neon (Node + Rust)?
- ¿Cómo aprender el desarrollo web front-end y back-end desde cero hasta el final? Cuánto tiempo tardará
- ¿PHP tiene marcos front-end o back-end?
- Alguien me dijo que puedo usar C ++ para construir el backend, ¿cómo puede ser esto posible?
- ¿Cuál es el lenguaje web de back-end más utilizado en Silicon Valley, especialmente por compañías conocidas y nuevas empresas emergentes que están impulsando las cosas?