Scheme

Dice Yukihiro Matsumoto que uno de los principios en los que se basó para crear el lenguaje de programación Ruby era el principio de la mínima sorpresa. Un lenguaje de programación debe sorprender lo mínimo posible a los programadores que lo utilicen.

Evidentemente, Matsumoto se refiere a los programadores aventajados del lenguaje. Un lenguaje que está aprendiéndose siempre sorprende, y esas sorpresas sirven para que compruebes que no tenías claro algún aspecto de su funcionamiento o de su semántica. Como ejemplo de un lenguaje que no cumple el principio de la mínima sorpresa, Matsumoto cita al C++, en un ingenioso y agudo comentario:

I was a C++ programmer before I started designing Ruby. I programmed in C++ exclusively for two or three years. And after two years of C++ programming, it still surprises me.

Todo esto viene al hilo del lenguaje que quería presentar en este comentario. No es Ruby (lo dejamos para otro día), sino Scheme. En lo que se refiere al principio de mínima sorpresa, apostaría a que Scheme gana a cualquier otro. Incluso ganaría el concurso al lenguaje más aburrido si no fuera por la recursión, por lambda y por su historia.

Continue reading

Posted in Programación | 4 Comments

Google Code for Educators

code_sm.gif

Los chicos de Google no paran. Acabo de encontrar Google Code for Educators, una web que han montado con algunos cursos elaborados por ellos, como Ajax, CSS o Sistemas distribuidos.

Mejor incluso que esos cursos es el enlace CS curriculum search con el que se pueden realizar búsquedas especializadas en temas de Informática. Por ejemplo, podéis probar a buscar programming paradigms o Scheme.

Estas búsquedas las realizan con una herramienta (una más) que han puesto en marcha: la posibilidad de montar motores de búsqueda especializados. Lo llaman Custom Search Engine. En la página hay bastantes ejemplos de sitios importantes como universidades o instituciones que ya lo están utilizando.

Posted in Web y sociedad | Leave a comment