Benchmark a GoLang: servidor web en Go vs Python

Translate to:English

Benchmark GoLang vs Python

Benchmark GoLang vs Python

Manos a la obra. Una de las principales motivaciones de GoLang (el lenguaje de programación Google) es obtener en un sólo lenguaje la flexibilidad y rápido desarrollo que proporciona Python pero con la velocidad que un código nativo como C proporciona.

Quiero comprobar esto con un ejercicio inmediato y práctico: hacer un benchmark comparando un servidor web en python contra otro en GoLang.

Las herramientas que he usado son:

  • Servidor web simple en Python (Python 2.5.2) [Fuente]
  • Servidor web simple en GoLang (GoLang hg 10/11/2009 snapshot) [Fuente]
  • Apache HTTP server benchmarking tool (ab v2.3)

La máquina donde he ejecutado los tests es:

  • Intel Core 2 Extreme X9770 3.2 Ghz
  • Ubuntu 8.10 Intrepid amd64
  • Kernel 2.6.27-15-generic

Vamos allá.

Leer más de esta entrada

Anuncios

El lenguaje de Google ya existía

Google Go Language

Google Go Language

Madre mía. Acaba de nacer (públicamente) y ya esta generando bastante revuelo. Resulta que Google está desarrollando su propio lenguaje de programación bajo el nombre:  Go. Entre las bondades del lenguaje destaca que tiene la potencia de Python (el lenguaje preferido por Google) , pero el código es compilado como en C y soporta pasos de mensajes CSP para sincronización y comunicación de threads. En dos palabras, promete mucho.

El caso es que en su  issue tracker ha aparecido un tal “fmccabe” comentando que el ya tiene un lenguaje bajo ese nombre desde hace 10 años (incluso tiene un libro). El tema está caliente y ya lleva unos 49 comentarios de usuarios aportando nombres alternativos.

Os pongo algunas propuestas:

  • Golang (como Erlang de Ericsson): Creo que es el más apropiado ya que coincide con el dominio del proyecto (golang.org).
  • Goto
  • GCP (Google C Python)
  • Go2 (Google Go)
  • GG (Google Go)

Esperemos que el nombre sea lo de menos y que el lenguaje resultante sea potente y bueno para el desarrollo de SaaS.

P.D: Ahora mismo la compilación de Go (codename) tiene muchos problemas. No me va 😦

¿qué nombre es más acertado? ¿alguno más?

Actualización:  Paper sobre el lenguaje Go! (anterior al de Google)
Translate to:English
MenefanteMenéame TwitterTwitter