viernes, marzo 04, 2005

Mudanza de blog

Traslando el chiringuito a otro sitio. En breve voy a disponer de hosting y dominio propio así que de mientras voy a trasladar el blog a http://tessier.iespana.es/tessier/blog/.

sábado, febrero 19, 2005

Nuevo Libro: «Tim Berners-Lee, Tejiendo la Web»

A partir de ahora cuando compre un libro voy a poner aquí una reseña y cuando lo acabe pondré un resumen o al menos lo que me ha parecido.

Esta ha sido una compra que me resistía a hacer, pero ya es tarde. Tengo muchas ganas de leerlo. Es un libro escrito por el autor de la WEB. Explica su origen y su futuro, además de dar sus opiniones y motivaciones. Ya os contaré.

sábado, febrero 05, 2005

Pensamiento crítico y Evolucionismo

Dicen de él que es el mayor experto vivo en evolución, pero lo que realmente le ha convertido en una persona conocida son sus libros de divulgación, es Stephen Jay Gould, y tiene una web repletita de cosas ;).

sábado, enero 29, 2005

Mejor foto 2004

Aquí. Algunas, fráncamente, son perturbadoras.

jueves, enero 27, 2005

Confirmado

22:38 < nodie> does Squeak/Smalltalk use a metacircular evaluator?
22:40 < jecel> Squeak is written in itself, but uses translation to C to break the "infinite tower"
22:40 < nodie> ok
22:40 < jecel> and Lisps metacircular definition was the inspiration for the first Smalltalk-72 design
22:41 < jecel> Lisp's
....
22:43 < jecel> http://c2.com/cgi/wiki?EarlyHistoryOfSmalltalk has some comments and links to a HTML and a PDF version of the paper

«Evaluador Meta-Circular» o Magia en estado puro

Me impactó profundamente, la primera vez que lo ví quedé pasmado. Es una de esas cosas que no te crees hasta que alguien se atreve a hacerlas realidad.

El «Evaluador Meta-Circular» es una cosa simple, pero devastadora para la comprensión. Es algo mágico...¿crees que exagero? Todo el mundo decía que las reglas de la naturaleza eran simétricas, porque es lo normal... nosotros somos simétricos y por tanto todo debe serlo... ¿o no? demasiadas veces pecamos de antropocentrismo, si no somos capaces de imaginar o considerar algo bello lo desterramos.

Richard P. Feynmann encontró que muchas cosas cambian si comenzamos a evaluar las reglas de la naturaleza al revés.

El «Evaluador Meta-Circular» es una idea: creas un lenguaje de programación en C, por ejemplo, y después creas un intérprete para ese lenguaje en él mismo, de manera que podrás interpretarlo usándolo a él mismo. Es enrrevesado: creas un intérprete de A y ahora defines A usando A. ¿Qué se consigue con esto? El lenguaje deja de ser dependiente de la plataforma, solo necesitas un interprete C para las primitivas que usaste para crear el interprete de A en A.

En LISP solo son necesarias, creo recordar, 7 primitivas que son muy fáciles de interpretar. Si en algún lenguaje se implementan esas 7 primitivas ese lenguaje no es más que una extensión de LISP.

Uno de los mejores de libros de informática que existen es Structure and Interpretation of Computer Programs escrito por dos genios del MIT AI Lab, Sussman y Abelson. Es un libro que suele iluminar a quien lo lee y se ha usado durante muchos años como texto base para la introducción a la programación en el MIT.

Ahora estas cosas ya casi no se estudian, la gente cree que Java o C# son poderosos sin conocer el poder real ;)

martes, enero 25, 2005

c2.com la telaraña asombrosa

C2 (Cunningham & Cunningham, Inc.) fue el primer Wiki del mundo. Arrancó en 1995 con la revolucionaria idea de que los visitantes de las páginas pudiesen modificarlas. Por si fuese poco estaba orientado a la comunidad de Smalltalk y se suponía que debía ser una especie de almacen de conocimiento respecto a patrones de software y de desarrollo. Poco a poco fue creciendo y explora mucho más temas.

Si sabes inglés y te gusta la informática (la programación en especial, pero no necesariamente) encontrarás en c2.com un buen sitio donde perderte y disfrutrar de lo que realmente es la web.

lunes, enero 24, 2005

Squeak y Lisp

Es curioso, pero ambas comunidades, la de Smalltalk y la de Lisp, están muy unidas. La gente de Smalltalk dice que el resto de lenguajes son versiones reducidas de Smalltalk y la gente de Lisp dice lo mismo respecto a Lisp, pero no se odian como lo suelen hacer comunidades cercanas.

Ambos comporaten una serie de técnicas que les son casi únicas, como los «cierres» (que podríamos llamar funciones anónimas, trozos de código que dependen de variables y que se pueden pasar como parámetros en funciones).

Es intersante observar la manera en que ambas comunidades se enfrentan a problemas que son monumentales para otras más «clásicas» como la de Java o PHP. En el tema web Smalltalk y Lisp usan la tecnología de «continuaciones» (continuations en inglés) que convierte el problema del mantenimiento de sesión en las aplicaciones web en un juego de niños.

Siempre me resulta reconfortante ver gente que no sigue la doctrina general.