¿Crees que el lenguaje Go se usará realmente como un lenguaje de propósito general como (Python, Ruby, Scala, Java) en el futuro o se centrará principalmente en el desarrollo de redes (servidores, nube)?

No y sí

Inicialmente, Go no era un lenguaje de propósito general. Creció y se expandió con los años. Era un lenguaje de sistema desde el principio, pero ahora puede ver que se está generalizando. Se dirige a la dirección de un lenguaje de propósito general. ¿Pero llegará a ese destino?

No. Aunque Google está apoyando a Go, solo lo desarrolla por sus propias necesidades y el resto depende de la comunidad. Obviamente, la comunidad de Golang es una comunidad en alza y está desarrollando cosas muy rápidamente. Pero, para ser un lenguaje de propósito general, Go necesita un gran impulso y un apoyo continuo de los gigantes de la tecnología. Al igual que si alguna vez desea ingresar a la comunidad de desarrollo móvil, necesita un gran soporte de Google Android (supongo que IOS u otros no son una opción viable). Además, tiene que vencer a las comunidades enormemente desarrolladas para elevarse en estos campos. Ahora, en este momento ni siquiera se puede pensar en vencer a la comunidad de Java, Android, Python y Ruby. No en este momento, ni en los próximos 10 años.

Sí. Ahora, si pensamos en el largo plazo, puede suceder dado todos los crecimientos posibles que merece ser un lenguaje de propósito general. El apoyo y el desarrollo oficial, la comunidad dedicada, el marketing, la investigación, etc. deben ser continuos. Entonces, después de unos años, Golang puede convertirse en un lenguaje de propósito general.

Gracias por leer 🙂

Definitivamente, Go actualmente se destaca por el desarrollo de servidores y procesos en la nube.

Actualmente es un buen reemplazo para C ++ sin rendimiento y Python. La queja más grande sobre Go es que su sistema de tipos no es lo suficientemente expresivo. El otro gran problema con Go es que está respaldado por Google. Esto es tanto una bendición como una maldición por ahora.

El uso de Go está creciendo de forma lenta pero constante. Es razonable suponer que si una alternativa superior no alcanza para satisfacerla (como Rust, o tal vez Julia), y el sistema de tipos y los problemas de respaldo de Google están solucionados, Go se convertirá en un lenguaje bastante popular en los próximos 10 años. top 10-20).

Me parece que, si bien Go parece estar orientado hacia el desarrollo de redes (no el desarrollo web), tiene muchas herramientas y paquetes que le dan el potencial para convertirse en un importante lenguaje de propósito general. Piensa que los diseñadores lo escribieron como un reemplazo para C ++.

Me parece demasiado pronto para adivinar la importancia que tendrá: un lenguaje que a menudo necesita ser usado por muchos programadores en muchas situaciones antes de que se manifiesten sus debilidades.

Creo que cada vez más, la programación de propósito general y el desarrollo del servicio se convertirán en lo mismo. En un futuro cercano, el universo de programas consistirá en gran parte de programas cliente que se ejecutan en dispositivos móviles, los servicios con los que hablan y una (muy) larga cola de otras cosas, como videojuegos y sistemas integrados.

Personalmente, no pienso en Go como un lenguaje de “propósito general”, ni tampoco es realmente un lenguaje de “programación de sistemas”. Para la programación de sistemas, uso Rust (seguridad de tipo ultra), y (como regla general) Preferiría un lenguaje de contexto optimizado a un lenguaje de propósito general. Describiría Ir como un lenguaje de desarrollo de servicios. Es decir, un lenguaje optimizado para el desarrollo de servicios conectados a la red. Ya sean microservicios, servicios web o servicios TCP / UDP de bajo nivel. .

Esto es exactamente para lo que fue desarrollado el lenguaje, y es increíblemente bueno en eso.

Hay un par de “marcos web” por ahí, pero son una abominación.