November 19
Go, el nuevo lenguaje de programación de Google
Hace poco más de una semana Google presentaba su concepto de lenguaje de programación, con la presentación de Go, un lenguaje open source, con lo que todo el mundo puede colaborar en su desarrollo.
Go es un lenguaje basado en la sintaxis de C y está orientado a la programación de sistemas, aunque ya mucha gente ha demostrado que puede servir para infinidad de cosas más.
Entre las características del lenguaje, se cabe destacar las siguientes:
- Posee 2 compiladores distintos: 6g / 8g (versiones para 64 y 32 bits respectivamente), que es el compilador propiamente dicho de Go y que compilan de forma extremadamente rápida; y GccGo, un compilador de Go basado en GCC, que no es tan rápido como los anteriores, pero dicen que genera un "mejor" código.
- Tiene un recolector de basura automático (Garbage Colector o GC), que se ocupa de ir liberando la memoria a medida que se dejan de usar las estructuras de datos creadas, liberando al programador de dicha tarea, al igual que Java.
- Actualmente sólo existen versiones de los compiladores para Linux y Mac OS X, aunque se tiene en consideración el realizar una versión de los mismos para windows y ya se está intentando portar para su uso, al menos, con cygwin.
- Es un lenguaje concurrente y como tal, otorga una gran cantidad de funciones y facilidades al programador para realizar programas concurrentes.
- Tiene punteros como C, aunque se le ha eliminado toda la aritmética de punteros, para simplificarlo.
- Es un lenguaje de tipado fuerte, lo que quiere decir que el compilador se quejará si en algún momento intentamos cambiar el tipo a una variable.
- Permite codificación UTF-8 para las cadenas.
A continuación os dejo la estructura del típico programa "Hello World", para este lenguaje:
package main
import "fmt"
func main() {
fmt.Printf("Hello, World\n")
}
Se puede observar cómo la sintaxis es muy similar a la de C.
Aquí podéis consultar un pequeño video de presentación del lenguaje: http://www.youtube.com/watch?v=wwoWei-GAPo
Y no os olvidéis de pasar por la página oficial para más información: http://golang.org
¡Seguid atentos a las noticias que os proporcionamos desde ACM y recargad las pilas que en el 2º cuatrimestre os espera un curso de este nuevo lenguaje!
¡Un abrazo y nos vemos por el cuarto de ACM!
