Send to Kindle

A pesar de que hay una gran cantidad de lenguajes de programación en la actualidad, y algunos de ellos bastante capaces y versátiles, Google parece diferir, y ha creado un nuevo lenguaje de fuente abierta llamado simplemente “Go“. El lenguaje en si no es nada revolucionario, pero de acuerdo con Ars Technica el resultado no es nada malo: Google Go cuenta con un sistema de tipos expresivo, compilación rápida, buen desempeño y características integradas que facilitan la programación de hilos y concurrencia; este proyecto estuvo en desarrollo por espacio de unos dos años, y están liberando el código del mismo bajo una licencia BSD, lo cual me parece una mejor noticia pues servirá a muchos que quieran aprender de compiladores. Revisando la sintaxis de Google Go podemos ver que está influenciado por C, en un estilo de programación convencional imperativo. También toma prestadas algunas características de Python, como rebanadas de vectores y un tipo de mapa; estas características seguro agradarán a muchos, pues Python en la actualidad es un lenguaje que está ganando más aceptación día con día.

Una de las características que distinguen a Google Go es un sistema poco usual de tipos, y como mencioné antes, soporta directamente el paralelismo a través de rutinas especiales a las que llaman “goroutines,” las cuales se ejecutan concurrentemente. Todo suena muy bien, pero ¿porqué crear un nuevo lenguaje? al parecer la razón fue crear un lenguaje moderno que aproveche el hardware actual con múltiples núcleos y el paralelismo, pero a la vez reduciendo los vicios de otros lenguajes.

Si quieres enterarte más de Google Go visita golang.org, donde encontrarás tutoriales, manuales, FAQs y mucho más. Sólo recuerda que Google Go aún es un proyecto en desarrollo y está en pañales, y para nada está listo para ambientes de producción.

Y para terminar con broche de oro, el ritual inicial de todo lenguaje: “Hola mundo” en Google Go:

05 package main
 
07 import fmt “fmt” // Paquete que implementa IO formateada
 
09 func main() {
10 fmt.Printf(”Hola, mundo; or Καλημέρα κόσμε; or こんにちは 世界n”);
11 }

Fuente: Ars Technica

Send to Kindle
Tagged with:
 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>