Go tiene una gran confluencia de características que lo hacen ideal para el desarrollo de backend:
- Velocidad y rendimiento extremadamente alto
- Fuerte apoyo comunitario
- Fuerte apoyo de la biblioteca
- Tipo de seguridad
- Concisión de la expresión
Yo diría que todo esto es importante.
Java es otro fuerte contendiente. No es tan rápido, ni en ningún lugar como conciso, pero es la única opción en algunos entornos empresariales, y puede crear servidores que escalen razonablemente.
- ¿Cuál es la diferencia entre un sitio web y una aplicación?
- Cómo crear escuchas de eventos en SharePoint 2013
- ¿Cuál es el propósito de tener una base de datos (almacenamiento persistente) en el lado del cliente de una aplicación web?
- ¿Qué es un buen diseño de arquitectura para aplicaciones web?
- ¿Qué necesito para alojar una base de datos y una aplicación web?
PHP es demasiado lento para ser tomado en serio. Python y Ruby son peores en este punto. Puede considerar necesitar 50 veces más servidores en esos idiomas para atender la misma cantidad de solicitudes.
Con Go, puede ejecutar uno o unos pocos servidores y nunca necesitará escalar para la mayoría de las cargas. Si las cosas se ponen ocupadas y necesita escalar, ¿preferiría pagar y administrar 10 servidores o 500?
He visto un servidor Python matar un proyecto por completo, porque calcularon que nunca podría ser rentable con los gastos del servidor requeridos. He visto que otro servidor Python cuesta más de $ 10,000 / mes en hosting para un trabajo que no debería haber necesitado más de 3 instancias de servidor (a un precio de $ 150 / mes).
Para aquellos que dicen que PHP, Python o Ruby son “lo suficientemente buenos”, les digo que sus servicios nunca se han vuelto populares. Si lo hacen, lo último que desea hacer es pasar todo su tiempo descubriendo cómo escalarlos sin tener que gastar mucho dinero. Es una posición mucho mejor para poder agregar nuevas funciones que su cliente desee.