|
www.flickr.com
|

De ARPA a las redes sociales pasando por el MOSAIC. Los padres, hijos y nietos de Internet, cara a cara en Vanity Fair.
Vía LPC
Steve Yegge es un desarrolador de Google que hace tiempo llamó mi atención por un post suyo en el que sacaba a la luz un proyecto interno de Google, en el cual él mismo había creado un clon de Ruby on Rails en Javascript utilizando Rhino.
Desde aquel día leo su blog, ya que si hay algo que me gusta en el mundo de la programación web es Javascript. Este lenguaje desvirtuado durante mucho tiempo, es ahora el motor de la Web 2.0. Es el lenguaje que da vida a Gmail, Google Maps y Google Reader. Pero realmente el problema no tenía nada que ver con el lenguaje, sino con las implementaciones divergentes del DOM que tenían los diferentes navegadores. El que se sumerge un poco en el mundo de Javascript puede comprobar sin mucho esfuerzo que este es un lenguaje muy completo, en el que incluso puedes llegar a programar de manera funcional gracias a que soporta “closures” y las funciones son elementos de primer orden.
En este caso lo que ha hecho Steve Yegge es utilizar Javascript en el servidor, y con ello eliminar de un plumazo las incosistencias que se encuentran en los navegadores para poder disfrutar de toda la potencia de este lenguaje. En la conferencia que ha dado en Google I/O comenta con ironía que con Rhino puedes usar Javascript para “scriptar” Java.
Hace tiempo que esperaba alguna noticia nueva sobre el asunto, y la verdad que hoy cuando lei el post me llevé una alegría al ver que no estaba enterrado. Ahora sólo queda esperar a su publicación y no me estrañaría que fuese como un nuevo lenguaje para Google App Engine.
Me gusta sobre todo el aspecto orgánico que le da la piel que lo recubre. Los faros son como ojos, la puerta como una aleta. Lo malo de estos estas pruebas de concepto es que muchas veces las (r)evoluciones que introducen no suelen llegar al mercado de masas. Una pena porque no me importaría nada conducir un bicho de estos.
En el blog de ingeniería de Facebook acaban de publicar un interesante artículo sobre el uso de Hadoop para procesar datos. Hadoop es una implementación del conocido MapReduce de Google pero Open Source y hecha en Java. Se nota que los ingenieros robados a Google que pueblan actualmente las filas de Facebook hechan de menos las tecnologías que allí tenían. Algún día comentaré algo más sobre como funciona MapReduce. Para ir abriendo boca os dejo dos enlaces a un paper de Google sobre MapReduce y al uso de Hadoop por el New York Times.
No se si será información filtrada o paranoias de un hombre enfermo, pero todo empieza a cuadrar (incluso los osos polares, para los que yo ya tenía otra hermosa teoría)
Lost: a theory on time travel