Lenguajes de programación: los desarrolladores de Go explican por qué lo usan y qué falta

A la mayoría de los desarrolladores que usan el lenguaje de programación Go respaldado por Google todavía les encanta usarlo, pero lamentan las características que faltan y la elección de bibliotecas disponibles con Python.

El equipo de Go encuestó a 11 840 desarrolladores para su Encuesta de desarrolladores de Go de 2021 y encontró que el 54 % estaba «muy satisfecho» con el estado del lenguaje, mientras que el 38 % dijo que estaba «algo satisfecho». Sin embargo, como señala la investigación de la experiencia del usuario de Google, Alice Merrick, el hecho de que el 92% de los encuestados en general estaban al menos «algo satisfechos» con Go es consistente con encuestas anteriores.

La investigación encontró que las principales razones que impiden que los desarrolladores usen Go son las funciones que faltan (39 %) y la falta de compatibilidad con la biblioteca (34 %), siendo esta última una fortaleza clave de Python.

VER: El desarrollo de software está cambiando de nuevo. Estas son las habilidades que buscan las empresas

Sin embargo, el momento de la encuesta de este año quizás no refleje lo que los desarrolladores podrían pensar de Go en este momento, luego de su lanzamiento de la versión 1.18 en marzo; la encuesta se realizó entre el 26 de octubre y el 16 de noviembre de 2021.

En los últimos años, la razón más común por la que los desarrolladores evitaron Go fue que no admitía «genéricos», lo que hacía que no fuera eficiente escribir código para diferentes tipos de datos.

Pero a partir de la versión 1.18, Steve Francia del equipo Go de Google explicó en ese momento, «los usuarios pueden consolidar ese código en una sola rutina mientras conservan la seguridad. Además, los usuarios obtienen un código más legible y de mayor rendimiento con el mismo tipo de seguridad que Go siempre ha brindado. Es una ‘bendición’ significativa para la productividad y el rendimiento».

La encuesta de este año también encontró que los genéricos eran la característica faltante crítica más común, pero Merrick espera que las actitudes cambien para la encuesta del próximo año. Los genéricos también tienen un impacto en el segundo mayor obstáculo para la adopción de Go, que es su sistema de tipos. Es poco probable que el equipo de Go cambie el sistema de tipos hasta que vea cómo les va a los desarrolladores con su soporte genérico.

«Nos gustaría ver cómo la introducción de genéricos puede influir o resolver las necesidades subyacentes en torno al sistema de tipos de Go antes de realizar cambios adicionales», dijo Merrick.

La encuesta encontró que los mayores competidores de Go son Rust, Python, Java y TypeScript. Rust y Go, que son lenguajes de programación de sistemas, son muy apreciados por los desarrolladores, pero ninguno de los lenguajes es tan popular como JavaScript y Python.

Sin embargo, la encuesta destaca que Rust, respaldado por AWS, Google y Microsoft, es el mayor competidor de Go. Cuando se les preguntó qué lenguaje eligieron los desarrolladores en lugar de Go para un proyecto, el 25 % dijo que era Rust, el 17 % eligió Python, el 12 % eligió Java, el 8 % eligió TypeScript y el 8 % eligió C#.

«Rust, Python y Java son las opciones más comunes. Rust y Go tienen conjuntos de funciones complementarias, por lo que Rust puede ser una buena opción para cuando Go no satisface las necesidades de funciones de un proyecto», señala Merrick.

«Las principales razones para usar Python fueron las bibliotecas faltantes y el soporte de infraestructura existente, por lo que el gran ecosistema de paquetes de Python puede dificultar el cambio a Go».

VER: ¿Le preocupa que sus desarrolladores renuncien? Estas son las 5 cosas que dicen los programadores para mantenerlos felices en el trabajo

Según la encuesta de este año, VS Code de Microsoft sigue siendo el editor de código más popular para los usuarios de Go, seguido de IntelliJ.

El orden de los principales proveedores de la nube en los que se implementan los usuarios de Go es diferente al de otras encuestas, que generalmente colocan a AWS en primer lugar, seguido de Azure, con Google Cloud Platform (GCP) poniéndose al día. En la encuesta de desarrolladores de Go, AWS lideró con un 43 %, seguido de servidores propiedad de la empresa con un 41 %, luego GCP con un 25 % y Azure con un 12 %.

La encuesta de desarrolladores de Go arrojó algunas tendencias notables en tecnología de contenedores y Kubernetes. Hoy, el 35 % de los encuestados implementan aplicaciones Go en AWS Elastic Kubernetes Service, frente al 30 % del año anterior. Pero solo el 41 % implementa programas Go en una máquina virtual de AWS, frente al 48 % en cada uno de los últimos dos años.

Deja un comentario