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.