Diseño y Desarrollo de Software Multimedia
Icono RSS Icono E-mail Icono Inicio
  • Google crea su propio lenguaje de programación. Go

    Publicado el 13 Noviembre 2009 Ivan Sin comentarios aún ... 179 lecturas

    google-go

    “Es simple, rapido, seguro, concurrente, divertido y de codigo abierto.” Es lo que Google dice de su propio lenguage de programación denominado Go.

    Google ha lanzado varias cosas al internet bajo la licencia open source, como Chromium de Chrome [que segun dicen estará disponible para descarga desde la próxima semana] y Closure para construir aplicaciones AJAX, entre otras cosas, pero ahora ha aumentado su inversión en esta licencia al lanzar Go.

    Aprimera vista Go se parece mucho a C++ y a C, pero con algunas adiciones y cambios que lo hacen más apropiado para la era de los poderosos procesadores de hoy. C++ y otros lenguajes de programación fueron creados antes de que existieran los procesadores multinúcelo, lo que hace más difícil para los programadores aprovechar estas características.

    Por lo pronto Go es un lenguaje muy experimental que está en sus primeras fases de vida, y empezó como uno de esos famosos proyectos del 20% del tiempo de los ingenieros de Google, que después se convirtió en algo serio. Por el momento ni siquiera Google lo está utilizando a gran escala, pero al lanzarlo como open source espera que se cree una comunidad alrededor de él que esté dispuesto a aprovecharlo.

    Go, que se ofrece bajo una licencia del estilo de BSD, ha sido desarrollado para dar respuesta a una tendencia que lleva a los ordenadores a ser cada vez más rápidos mientras que el desarrollo de software no se ha acelerado. También parece dar respuesta a una creciente rebelión contra complicados sistemas como Java y C++ que ha llevado a la gente a adoptar lenguajes dinámicos como Python y JavaScript, más sencillos.

    Pero las razones para la creación de Go no se quedan ahí, porque según explican en su página web, también nace como una respuesta a los ordenadores multinúcleo, que parecen haber generado alguna preocupación entre los desarrolladores. El lenguaje fue concebido para que fuera más fácil escribir software que Google utiliza internamente pero su implementación no estaba lo suficientemente madura como para utilizarlo en una producción a gran escala.

    Go proporciona un modelo de construcción de software que facilita el análisis de dependencia y evita gran parte de la sobrecarga de la programación estilo C, incluidos archivos y binarios. Desde la página web de Go se afirma que “Go es un experimento y esperamos que se encuentre la suficiente satisfacción como para justificar más desarrollo”.

    Pero algo empieza a ir mal en contra de Google, y es que resulta que el programador Francis McCabe ha protestado porque Google empleó el mismo nombre que él ya había utilizado para designar un lenguaje informático que creó hace 10 años.

    “Estuve trabajando en un lenguaje de programación, también llamado Go, durante los últimos 10 años. Hubo publicaciones al respecto y tengo un libro. Apreciaría que Google cambie el nombre de este lenguaje ¡Porque yo no quiero cambiarle el nombre al mío!”.

    Lo que parece destacar del lenguaje es su increíble velocidad.

    En los experimentos realizados con Go, las creaciones típicas se hacen casi de forma instantánea mientras que los grandes binarios se compilan en segundos, según ha explicado The Go Team en el blog de código abierto de Google.

    En este video de demostración, que muestra el lenguaje enter, que ocupa unos 120 kilobytes de código – compilandose en únicamente 10 segundos.

    Post to Twitter Post to Delicious Post to Digg Post to Facebook Post to MySpace Post to Ping.fm Post to StumbleUpon

    ¿Y tú que opinas?