Google Go y su nombre

El martes 10 de Noviembre, 2009. Google anunció “su” lenguaje de programación Go, hecho por, en palabras de Miguel de Icaza: “The Most brilliant programmer alive” Rob Pike… :-|

Empezando por la sintaxis, no me gustó. Es como una horrible mezcla de C++ con JS y algo de Java.

Seguido por ¿otro lenguaje de programación?, no entiendo el porqué, en el video se dice que porque necesitamos un lenguaje en que se desarrolle más rápido, que compile rápido, que corra rápido. De querer sólo esto, se podría haber optimizado el bytecode de Python y ya ¿no?, pero en su lugar juntas a Robert Griesemer, Rob Pike y Ken Thompson y escribes todo un nuevo lenguaje, con una nueva sintaxis, nuevos paradigmas y nuevos procesos.

No sé, se me hace muy “windowsero”: ¿dns?, no! hagamos WINS. ¿nfs, ftp, etc? no! hagamos SMB.

Hacer algo como Google Wave, innovar la forma de comunicarnos y liberar el framework wow!, pero… ¿un nuevo lenguaje? come on google!

Esta vez sólo veo una táctica de posicionamiento monopólico, de verdad requerían de un lenguaje moderno, veloz y… ¿nuevo? que tal: ¿ Gnome’s Vala?, ¿qué tiene de diferente Google Go de Gnome’s Vala?

Why Vala?

Many developers want to write GNOME applications and libraries in high-level programming languages but can’t or don’t want to use C# or Java for various reasons, so they are stuck with C without syntax support for the GObject type system. The Vala compiler allows developers to write complex object-oriented code rapidly while maintaining a standard C API and ABI and keeping the memory requirements low

Google no pudo googlear y buscar en donde apoyar al software libre. Y la prueba está en el nombre. ¿Qué tal el Issue 9 en el bug tracker de Google Go?:

http://code.google.com/p/go/issues/detail?id=9

I have been working on a programming language, also called Go, for the last 10 years. There have
been papers published on this and I have a book.

I would appreciate it if google changed the name of this language; as I do not want to have to
change my language!

Como dice Shermie: “¿Cómo hace el bisteck? tssssssssssk”

Puedes presionar en el “issue 9” para que cambie el nombre o bien en la petición online: http://www.petitiononline.com/gglgoi9/

Shame on you Google!

2 comments

  1. Eso del “bigsteak” o “beefsteak” (como se diga) lo empezo a decir el Hugito y tiene derechos de autor, ahi tu sabes he.

    Jejejeje

    Saludos bandita.

  2. De hecho las metas de Go no es solo que compile rápido, sino ser un lenguaje pensado desde el principio para ser seguro, veloz y _concurrente_.
    Personalmente la idea me parece muy interesante. Tienes punteros, pero no tienes aritmética de punteros, tienes el garbage colector, tienes una sintaxis de golosina parecido a Python y las llamativas goroutines.

    Me agrada que una de sus ideologías sea mantener la programación divertida. Dar las herramientas para que el hito sea la forma de resolver un problema y no la forma de resolver un problema sorteando los paradigmas del lenguaje.

    La comparación con Vala no me parece la más indicada?? Vala es como un traductor, te traduce lo que escribas a C funcional para gnome y de allí a código dependiente. Así que por consiguiente tendrías un tiempo de compilación mayor, no tienes concurrencia, y solo tienes la seguridad que te preste el traductor. Es un wrapper pues.

Deja un comentario

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