viernes 22 de junio de 2007

Java vs. Haskell: Buscando números primos

¿Cuántas líneas de código Java llevaría implementar una función que devuelva los n primeros números primos?

En Haskell, llevaría menos de 15, con comentarios y buen estilo incluídos:
module Primes where

-- Función que devuelve los n primeros números primos
primes :: Int -> [Int]
primes n = take n allThePrimes

-- Lista infinita de números primos
allThePrimes :: [Int]
allThePrimes = sieve (iterate (+1) 2)

-- Implementación de la Criba de Eratóstenes
sieve :: [Int] -> [Int]
sieve (x:xs) = x:sieve (filter (notMultiple x) xs)
where notMultiple x y = y `mod` x /= 0

domingo 17 de junio de 2007

Italia vs. Europa (o Argentina vs. el mundo)

Una animación que debería llamarse "El mundo y Argentina":
"Europe and Italy" por Bruno Bozzetto
¡Muy buena!
Más animaciones Flash del estilo en Bozzetto.com

miércoles 13 de junio de 2007

Strange Maps blog

Uno de los blogs más interesantes que conozco es Strange Maps.
En particular, hay un post de junio que hace el paralelo entre estados individuales de Estados Unidos con otros países del mundo en cuanto a su PBI. Impresionante. Da para muchas conclusiones.

viernes 1 de junio de 2007

"La primera web 2.0 argentina"

flof.com.ar es un sitio donde se pueden compartir lugares catalogados por usuarios. Permite ver imágenes satelitales, ya que está construido sobre Google Maps, pero además marca las calles y rutas más importantes de Argentina, Chile y Uruguay.

Según dicen, es "la primera web 2.0 desarrollada en la Argentina". Citando:
¿qué es flof?
  • flof es una colección de lugares catalogados por usuarios en forma libre. Así como guardás tus páginas favoritas, con flof vas a poder guardar, compartir y descubrir lugares dentro de una gran comunidad.
  • flof es una aplicación colaborativa: la información disponible es el resultado de la interacción de los usuarios con la aplicación y de los datos que éstos aportan al catalogar e ingresar puntos en el mapa (lugares).
  • flof integra las últimas tecnologías de Internet para brindar una aplicación innovadora, confiable y sencilla de operar.
  • flof es la primera web 2.0 desarrollada en la Argentina.

Por qué Google podría haber sido un invento argentino según Patrick Chanezon

El mes pasado, Patrick Chanezon, evangelista de Google APIs, dio una charla en el ITBA.

Algo interesante para destacar de lo que habló es que J. L. Borges es uno de los "most Googley authors".

Si Uds. creían que a la lista de inventos argentinos le faltaba algo, parece que Google no estaría lejos de haber sido un invento de Borges en su cuento de "La Biblioteca de Babel", según Chanezon. Esta es una biblioteca donde se encuentran todos los libros que hayan existido o puedan llegar a existir. Aunque Larry Page y Sergey Brin no hayan sido tan ambiciosos como Borges, la idea de un motor de búsqueda de Internet (que indexa las páginas de toda la web) es algo así.

La Biblioteca de Babel tiene libros con todas las posibles combinaciones de letras. Para tener una idea de la cantidad de libros que tendría una biblioteca así, cito una estimación que leí en un artículo llamado "How Big is the Library of Babel?":

In other terms, the Library of Babel contains 25^(410*40*80) = 25^1,312,000 books. This is a number compared to which the number of atoms in our universe is infinitesimal.

Chanezon habló de otros temas también como Google APIs (en general), Ajax, Google Maps, Google Checkout, Google Earth como un KML browser, etc. Los links a muchos de los ejemplos que dió se pueden encontrar en:

http://del.icio.us/chanezon/ba2007