articulo

Go y los ejecutables multiplataformas

Después de un rato de no dedicar una entrada al blog. Se ha dado por conectar con un lenguaje de programación que tiene un buen dando vueltas en aprenderlo. Su nombre es go. Creado en las instalaciones de google y vendría ha ser como el resultado de la inspiración del lenguaje C y Python.

¿Cómo surge Go?

El lenguaje Go surge en las instalaciones de Google, de las manos de Robert Griesemer, Rob Pike y Ken Thompson. Actualmente es multiplataforma, disponible desde un binario ejecutable para los sistemas de ventanas (Windows), cualquier distribución GNU / Linux y MacOSx. Es posible instalarlo en otros sistemas (FreeBSD, Inferno, plan9) a partir de la compilación del código fuente.

¿Qué características tiene Go?

Entre todas sus bondades, las que más han llamado la atención son:

  • Proyecto OpenSource.
  • Sintaxis similar a la de C.
  • Tiene un típado estático.
  • Es un lenguaje compilado.
  • Tiene recolector de basura.
  • Al tener la característica de compilación cruzada, puede generar binarios para que se ejecuten en otros sistemas operativos, distintos del que fueron creados.
  • Puede considerarse multiparadigma, aunque el paradigma orientado a objetos no lo cumple del todo.
  • Esta orientado a aprovechar múltiples procesadores y procesamiento en red.
  • Su aprendizaje es muy fácil.
  • No tiene excepciones, para el control de errores, lo que quiere decir que, no existe un try – catch como en java, pero el programador podrá implementar su uso, aun que no es una peculiaridad.
  • El código es fácil de mantener.
  • Es veloz.
  • Es concurrente.

¿Para qué puede servir Go?

Con Go, se puede crear

  • “script” compilados que permitan una automatización, en DevOps.
  • Trabajos multitareas.
  • Tareas para Backed.
  • Trabajos tipo API REstFull
  • Trabajos con socket

¿Qué problemática se puede encontrar con Go.?

Bueno, realmente muy pocas. Como:

  • Es una comunidad de desarrolladores en crecimiento (ver imagen 1).
  • La implementación POO es diferente que en otros lenguajes como Java.
Imagen 1. Crecimiento de Go, desde su lanzamiento en el 2009. Fuente: tumblr.com

Se puede observar desde el nacimiento de este lenguaje, se va dando entrada de nueva cuenta a los compilados ahora con la tendencia muy marcada de que sea multiplataforma. Otro caso de es el del lenguaje rust, que tiene la misma propiedad, ejecutar un binario independientemente del O.S. en el que haya sido creado.

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *