El regreso de Go: ¿Qué impulsa su resurgimiento?

Aunque Go se lanzó con gran expectación a finales de 2009 y fue coronado como el Lenguaje de Programación del Año por el Índice TIOBE, su popularidad ha fluctuado a lo largo de los años. Hoy en día, Go ha resurgido como uno de los principales lenguajes de programación a aprender en 2024, impulsado por dos factores clave: la ciberseguridad y la inteligencia artificial (IA).

Preocupaciones de Ciberseguridad

En diciembre de 2023, la NSA y el Servicio de Ciberseguridad, en colaboración con expertos en ciberseguridad de EE. UU., Australia, Canadá, Reino Unido y Nueva Zelanda, publicaron un informe que aboga por un cambio de lenguajes de programación inseguros en cuanto a la memoria, como C y C++, a opciones seguras como Go, C#, Java, Python, Rust y Swift. "Las vulnerabilidades de seguridad relacionadas con la memoria impactan el desarrollo de software en todos los sectores", señaló Neal Ziring, director técnico de la Dirección de Ciberseguridad de la NSA. "Establecer objetivos y plazos claros para la transición a lenguajes más seguros es esencial para mitigar estos problemas."

Go y la IA

Desarrollado originalmente por Google como respuesta a las limitaciones de C++, Go es ahora un lenguaje de código abierto utilizado por grandes empresas como PayPal, Dropbox, Uber, Microsoft y ByteDance para servicios web, desarrollo de backend e infraestructura crítica. Su adopción también está creciendo entre las empresas 'FAANG'—Facebook, Amazon, Apple, Netflix y Google—debido a su eficiencia y rendimiento con grandes conjuntos de datos, sugiriendo un papel cada vez mayor en el desarrollo de IA. Según una encuesta de desarrolladores de H1 2024, los participantes que desarrollan servicios y aplicaciones impulsados por IA confirmaron que Go es una plataforma robusta para implementar tales aplicaciones en producción.

Capacidades de IA

Muchos encuestados que actualmente utilizan o consideran cambiar a Go para cargas de trabajo de IA destacaron sus atributos fundamentales—robustez, simplicidad y rendimiento—como razones clave para su preferencia. Aproximadamente un tercio de quienes están construyendo funciones impulsadas por IA ya utilizan Go en diversas tareas de IA generativa, particularmente para alojar puntos finales de API (41%) y gestionar canalizaciones de datos (37%). Sin embargo, muchas organizaciones inicialmente desarrollan proyectos de IA en Python antes de hacer la transición a lenguajes más preparados para producción, a menudo motivadas por inversiones previas en esos lenguajes. Un aumento en la visibilidad de Go entre los equipos de aprendizaje automático podría potencialmente impulsar un cambio para el 10% de los encuestados, pero a menos que las bibliotecas y el ecosistema de IA de Go evolucionen, Python y PyTorch probablemente seguirán dominando en el desarrollo de IA.

Tanto Python como Go son relativamente fáciles de aprender, lo que los hace adecuados para principiantes. Tienen una sintaxis clara y un sólido apoyo de los principales proveedores de la nube, con un respaldo especialmente fuerte para Go de AWS y Azure.

Perspectivas Salariales

En términos de salarios promedio, la encuesta de Stack Overflow 2024 reveló que los desarrolladores de Go ganan aproximadamente $75,361 anuales, mientras que los mejores salarios en Erlang y Clojure superan los $95K con alrededor de 12 años de experiencia. En comparación, los desarrolladores de Python ganan un promedio de $67,559, los de C $65,467 y los de SQL $64,444.

Con el apoyo de expertos en ciberseguridad y la creciente adopción en aplicaciones de IA, Go se está consolidando como un lenguaje versátil y a prueba de futuro, listo para influir en el panorama del desarrollo de software. Para los desarrolladores que buscan mejorar sus habilidades o redirigir sus carreras, aprender Go representa una oportunidad estratégica.

Most people like

Find AI tools in YBX

Related Articles
Refresh Articles