Skip to content

Programación concurrente en Go

Photo of German Martinez
Hosted By
German M.
Programación concurrente en Go

Details

"Programación concurrente en Go" al Programa ETSIIT de capacitación profesional (http://etsiit.ugr.es/pages/docencia/programa_formacion_complementaria) (asistencia libre para cualquier persona hasta completar aforo).

Aunque en muchos casos los rankings dentro del mundo de la informática pueden ser tomados como un elementos subjetivos en función de su procedencia, si es cierto que en algunos casos pueden servirnos de indicativo sobre qué está pasando en determinado campo. En lo que a lenguajes de programación se refiere un ranking a tener en cuenta es el TIOBE Index (http://www.tiobe.com/tiobe-index/), ranking que premia la popularidad que ha adquirido un lenguaje a lo largo del año; precisamente este año el lenguaje que más ha progresado ha sido Go (https://golang.org/), subiendo 41 posiciones hasta situarse en el puesto número 13.

Go es un lenguaje de programación concurrente y compilado inspirado en la sintaxis de C que ha sido desarrollado por Google, además de usar tipado estático y tener una gran eficiencia también tiene muchas características y facilidades de otros lenguajes dinámicos como Python; de hecho el propio Google lleva tiempo trabajando en Grumpy (https://github.com/google/grumpy), un interprete que compila el código en Python a un binario en Go lo que es especialmente interesante en términos de simplicidad de código y eficiencia en el resultado.

Otro punto por el que destaca Go es por su sencillez para realizar programación concurrente, algo que en otros lenguajes puede producir auténticos quebraderos de cabeza a la hora de realizar la sincronización de procesos, pero que en Go es muy fácil de gestionar gracias a sus canales de comunicación que son muy distintos a los clásicos hilos de ejecución o co-rutinas y mucho más simples de gestionar.

http://photos2.meetupstatic.com/photos/event/6/f/d/a/600_458128634.jpeg

Photo of LibreLabGRX (ahora en https://eventos.librelabgrx.cc/) group
LibreLabGRX (ahora en https://eventos.librelabgrx.cc/)
See more events