Flock y la Web 2.0
La verdad que este navegador se apega bastante al concepto de Web 2.0 (no vieron el videito? acá está, del blog de Mariano Vicario). Justamente estoy blogueando desde él. Tengo mi rss, del.icio.us, flickr, todo integrado, sin addons.
Está basado en Firefox y está lindo el theme que tiene. Es una buena alternativa.
Cosas me gustan de Boo
Vamos por lo primero, Boo, es un lenguaje creado por el bueno de Rodrigo B. de Oliveira, y corre sobre .Net.
Macros: El compilador de Boo, tiene cosas muchas interesantes a notar, una de las que más me gustó es la capacidad de escribir macros. Vamos a un ejemplo:
Console.WriteLine(”Hola mundo”)
Podemos usar el macro print:
print “Hola mundo”
Todo lo que hay que hacer es heredar de la clase abstracta AbstractAstMacro y programar un poco. No hay magia aquÃ, el compilador está esperando una interfaz, y nosotros se la damos.
Para comenzar con el mundo de las macros, aconsejo que descarguen el código de Boo, o tomen a reflector de las orejas para mirar dentro de Boo.Lang.Compiller.dll y fÃjense como hace para implementar el macro print y debug, ambos se relacionan por que comparten la misma clase base (y abstracta por cierto): AbstractPrintMacro. Y luego cada uno implementa su macro: PrintMacro y DebugMacro. Por cierto, creo que es un ejemplo bastante sencillo para comenzar.
La idea base dentro de AbstractPrintMacro es: Si nos pasan 0 ó 1 argumento, devolvemos al compilador un ExpressionStatement, y sino ( > 1) devolvemos un Block, que vendria a hacer algo asà como un conjunto de ExpressionStatement, un composite. La expresión que nos pasen dependerá de las sub-clases: es decir, si queremos hacer un print o un debug, System.Console.WriteLine/Write ó System.Diagnostics.Debug.WriteLine/Write respectivamente.
Y como esto es .Net, podemos hacer las macros en cualquier lenguaje que tenga su compilador en .Net.
Un ejemplo de la flexibilidad de las macros es la librerÃa Rhino Mocks Boo Macros
Me taggearon !
Fuà taggeado por el bueno de Angel hace unos dÃas y para los que no saben de esta tradición, tengo que escribir 5 cosas de mi que no sepan y taggear a 5 personas más. Ahà van !
1) Soy super-misionero, nacà y vivà en Leandro N.Alem, Misiones (ARG), hasta el año 1999, luego me vine a estudiar a Resistencia-Chaco Ing. en Sistemas y estoy viviendo aquà desde entonces. Me encanta Misiones por su paisaje y su naturaleza, la tierra colorada, la gente del lugar, los yerbales y teales, las Cataratas del Iguazú.
2) Mis abuelos (de parte de mi madre) tienen una chacra, asà que cuando era chico, me pasaba horas jugando intentando atrapar gallinas o cerditos/chanchitos (las chanchas eran muy grandes…más que yo inclusive). Nunca lo conseguÃ. Excepto un dÃa que puse maiz debajo de un tanque (al cual me subi) para llamar la atención de las gallinas, cuando todas estaban ahà comiendo, salté sobre ellás y maté una sin querer…este…mi idea era agarrarla nada más…lo prometo… y bueno… ese dÃa almorzamos sopa de gallina.
3) Siempre me gustó jugar al Age of Empires I o II los dÃas de lluvia y tomando mate. Ah, y también siempre tengo el Quake3 en mi pc, por más que pasen meses que no haga alguna partidita…siempre está ahÃ…por las dudas nomás para cuando se me piante un Nightmare.
4) Toco la guitarra, ultimamente no, pero solÃa hacerlo de seguido. Tengo un guitarra acústica con cuerdas de acero. Me encanta el Jazz, Bossa-Nova, Jazz-Fusion y toda música derivada. Y como no podrÃa ser de otra forma, lo que más me gusta hacer cuando toco la guitarra es improvisar, me paso horas tocando solo y dejando que mis dedos me lleven. Músicos que admiro: Pat Metheny, Chick Corea, Jaco Pastorius, John Coltrane, John Pattituci. Tambien solÃa tocar el bajo en la misa con mi grupo en Alem. Y en la Catedral de Resistencia, tocaba la guitarra con otro grupo.
5) Me encanta ir a las playas de Brasil y nadar agua adentro, y despues dejár que las olas me lleven nuevamente a la playa. Tengo nostalgias de eso…snif.
Fotos aqui: http://flickr.com/photos/darioquintana
Bueno, dicho esto…ahora le paso la pelota a estos amigos:
Si muchachos…están taggeados!

