14 de noviembre de 2009

Go: el lenguaje de programación de Google

Ya saben que tanto Abstract Man y yo somos admiradores de Google (quién no?), así que no podíamos dejar afuera esta noticia. La empresa de donde salen las ideas más locas e innovadoras liberó hace unos días su propio lenguaje de programación, Go.
Es un lenguaje de programación basado en C (como el 99% de los lenguajes), pero no es un lenguaje más, por lo menos por las características que se mencionan en la página de Go. Si entran van a encontrarse con una lista de los aspectos que Google cree interesantes en su lenguaje:
  • Simple: punto clave a la hora de aprender y usar.
  • Rápido: compila código muy rápido. En Youtube hay un video en el que muestran cómo compilan todo el lenguaje en menos de cuatro minutos. Además, parece que el compilador es muy eficiente, ya que genera código con una performance comparable a la de C/C++.
  • Seguro: brinda seguridad de tipos (punto a favor!) y seguridad de memoria. Permite punteros (para los que programamos alguna vez en C esto es algo que nos llama), pero no permite aritmética de punteros (está bueno para no cometer errores...).
  • Concurrente: promueve el uso de procesos que se comunican entre sí en el desarrollo de software mediante lo que llaman goroutines, que aparentemente están muy bien soportadas en el lenguaje (deben ser algo central).
  • Divertido: compila rápido, tiene una sintaxis limpia, garbage collector (oh, yeah!), etc. Dicen que es como un lenguaje dinámico, pero que tiene la velocidad y performance de uno estático.
  • Open Source: punto clave! Esto lo que quiere la gente!
Sin dudas, características más que interesantes para cualquier desarrollador. Obvio que tiene una librería bastante pequeña, pero vamos a ver qué pasa. Si la comunidad responde, estoy seguro que dentro de poco vamos a ver a Go como un lenguaje a considerar para ambientes de producción. Y acá estamos seguros que se le va a prestar atención solamente por ser patrocinado por Google!
Desde la página pueden ver más a fondo de qué se trata, hay tutoriales, videos... Está todo muy bien armado.

Links
http://golang.org/ Página oficial del lenguaje.

No hay comentarios: