En la semana una noticia ocupó a la mayoría de los blogs: Go, un nuevo lenguaje de programación. La noticia hubiera pasado desapercibida de no ser porque Go es un nuevo lanzamiento de Google!

logo-153x55

Go se promociona a si mismos como un lenguaje:

  • rápido: el código compilado en Go corre tan rápido como el código compilado en C o C++.
  • seguro: garantiza seguridad en el manejo de memoria, tiene punteros pero no utiliza la aritmética de punteros que convierten en engorrosa la programación y dan lugar a memory leaks, memory slices y ese otro tipo de males.
  • concurrente: promueve la escritura de procesos ligeros, comunicados entre si y ejecutar miles de rutinas diciendo adios a los desbordamientos de pila
  • divertido: sintaxis clara, garbage collector, métodos de cualquier tipo, etc. Go luce como un lenguaje dinámico (Phyton) pero tiene la velocidad y seguridad de un lenguaje estático (C, C++).
  • código abierto: distribuido bajo licencia BSD

En términos generales, Go es un lenguaje de proposito general, orientado a objetos y open source, que basa su publicidad en la fusión de las mejores características de C y C++ con Python. Go es la respuesta a la ausencia de un lenguaje que fuese eficiente a la hora de compilar y fàcil a la hora de programar.

Para conocer un poco más, el video de promoción:

El video de presentación (de casi una hora):

El enlace a la web oficial: The Go Programming Language

Una curiosidad: ¿sabías en que estaba trabajando Ken Thompson para Google? bien… aquí tenemos la respuesta ;-)