Lenguajes de programación: Go acaba de recibir la mayor actualización de su historia

programación-codificación-software-desarrollador-colaboración-it-techteams.jpg

Imagen: skynesher/Getty

Google ha anunciado una actualización de «hito» para el lenguaje de programación Go con el lanzamiento de Go 1.18, que presenta soporte nativo para pruebas de fuzz, el primer lenguaje de programación importante en hacerlo.

Como explica Google, la prueba de fuzz o ‘fuzzing’ es un medio para probar la vulnerabilidad de una pieza de software arrojándole datos arbitrarios o no válidos para exponer errores y errores desconocidos.

Esto agrega una capa adicional de seguridad al código de Go que lo mantendrá protegido a medida que evolucione su funcionalidad, algo crucial a medida que los ataques al software continúan aumentando tanto en frecuencia como en complejidad.

VER: trabajos de desarrollador y lenguajes de programación: lo que está de moda y lo que sigue

«En Google estamos comprometidos a proteger la infraestructura y las aplicaciones en línea de las que depende el mundo», dijo Eric Brewer, infraestructura VIP de Google.

«Un aspecto crítico de esto es poder comprender y verificar la seguridad de las cadenas de dependencia de código abierto. La versión 1.18 de Go es un paso importante para garantizar que los desarrolladores puedan crear las aplicaciones más seguras y comprender el riesgo cuando se descubren vulnerabilidades. y reducir el impacto de los ataques de ciberseguridad».

Si bien otros lenguajes admiten fuzzing, Go es el primer lenguaje de programación importante que lo incorpora a su cadena de herramientas central, lo que significa que, a diferencia de otros lenguajes, no se requieren integraciones de soporte de terceros.

Go 1.18, que Google promociona como «la culminación de más de una década de diseño», ofrece una serie de actualizaciones importantes para el lenguaje de programación que los desarrolladores han solicitado durante mucho tiempo.

Google también está aprovechando mucho el nuevo soporte del lenguaje para código genérico usando tipos parametrizados, que ha sido la característica más solicitada por los usuarios de Go.

Sin soporte para genéricos, los usuarios de Go tienen que repetir un código similar para cada tipo de datos que usan, dijo Steve Francia, líder estratégico y de productos de Google para Go.

«Con los genéricos, los usuarios pueden consolidar ese código en una sola rutina mientras conservan la seguridad», dijo Francia a MarketingyPublicidad.es. «Además, los usuarios obtienen un código más legible y de mayor rendimiento con el mismo tipo de seguridad que siempre ha brindado Go. Es una ‘bendición’ importante para la productividad y el rendimiento».

Completan las adiciones al lenguaje de programación Go 1.18 los espacios de trabajo de los módulos que permiten a los desarrolladores trabajar con múltiples componentes en un solo repositorio, así como una respetable mejora del rendimiento del 20 % en los procesadores ARM64 y Apple M1.

VER: Lenguaje de programación Google Go: lo que les gusta y no les gusta a los desarrolladores en este momento

Google creó Go en 2007 y fue diseñado específicamente para ayudar a los ingenieros de software a crear aplicaciones empresariales seguras y de código abierto para sistemas informáticos modernos de varios núcleos.

Más de las tres cuartas partes de los proyectos de Cloud Native Computing Foundation (CNCF), incluidos Kubernetes e Istio, están escritos en Go, dice Google. Según los datos de Stack Overflow, alrededor del 10 % de los desarrolladores están escribiendo en Go en todo el mundo, y hay señales de que más reclutadores están buscando codificadores de Go en su búsqueda de talento tecnológico.

«Muchos proyectos clave que dan forma al futuro del desarrollo de aplicaciones en contenedores y nativas de la nube se han creado utilizando Go, incluidos Kubernetes, Docker y Etc», explicó Francia.

«Aunque tenemos un equipo dedicado a Go en Google, agradecemos una cantidad significativa de contribuciones de nuestra comunidad. Es un esfuerzo compartido y con sus actualizaciones estamos ayudando a nuestra comunidad a lograr la visión a largo plazo de Go.

Deja un comentario