Hands On: Google Go

google go logo

Con la premisa de programar rápido, divertido y eficiente, Google y GoLang.org anuncian hoy el lanzamiento de la primera versión de un nuevo lenguaje de programación llamado Go.

Se trata de un lenguaje abierto, basado en una sintaxis reducida de C/C++ (manteniendo declaración de Tipos sin hacer las cosas muy complicadas con árboles de Herencias para evitarnos hacer refactors) y en la simplicidad que encontramos los programadores en lenguajes como Python o Ruby.

Go genera programas realmente compilados con seguridad de tipos de datos en memoria, y cuenta con algo que no tenemos en C/C++, Recopilación de Basura (Garbage Collection). Lo que más nos impresiona es la velocidad de compilación, vean por Uds. mismos:

Además GO está pensado para ser ejecutado de forma concurrente en múltiples procesadores.

Así luce un “Hello World”:


package main
import "fmt"
func main() {
fmt.Printf("Hola Mundo!\n")
}

Acá nuestra primera experiencia con Google Go (se ve bien pantalla completa):

Y acá una charla más técnica de una hora aproximadamente dictada el 30 de Octubre 2009 en Google (1 hora)

En estos momentos no hemos programado nada significativo como para tener críticas profundas con fundamento, así que nos reservamos únicamente a los comentarios hechos en el video realizado.

Enlaces relacionados:

Anuncio en Techcrunch

GoLang.org (Página oficial del proyecto)