Mostrando las entradas con la etiqueta lisp. Mostrar todas las entradas
Mostrando las entradas con la etiqueta lisp. Mostrar todas las entradas

26 octubre 2011

Chau McCarthy


Me avisa mi viejo y computin amigo Leus -quien por poco inventa el blog- de la muerte de John McCarthy, creador de LISP, el segundo lenguaje de programación más antiguo después del Fortran (aunque tengo mis dudas con el Cobol, que todavía se usa).

Como no se casi nada de LISP me abstendré de comentarlo, solo diré que me cae bien todo lo que se hizo antes que apareciera la maldita teoría de objetos, el lenguaje C y esa nefasta basura que hace posible que usemos los complejos programas actuales. El Lisp estaba orientado a la inteligencia artificial, pensado como un lenguaje que produjera respuestas que para nosotros son tan triviales como el sentido común o la inferencia de soluciones a problemas sobre los que no tenemos experiencia previa.

MCarthy era matemático de origen, en este link que me mandó Leus aparecen no solo los papers más importantes que escribió sino también sus intereses hacia los temas de sustentabilidad y progreso. Hace varios años y contra las tendencias de la época en favor del catastrofismo ecológico, afirmó que la población tenderá a estabilizarse y que el progreso indefinido en riqueza material y desarrollo no solo es posible sino que muy probable. Parece que -afortunadamente- así se están dando las cosas. Como buen matemático afirmaba "el que se niega a hacer los cálculos está condenado a hablar tonteras", que buena frase.

Hace más de 10 años, irritado por el camino que estaba tomando la computación, escribí el manifiesto del programador hereje. Las ironías de la vida me llevaron después a enseñar la teoría de objetos, los casos de uso y de prueba, el modelamiento y estructura de datos y todas esas cosas que siempre desprecié. Peor todavía, cuando me tocó trabajar supervisando el complicado sistema de la Municipalidad de Tacna, tuve que reconocer que sin un estricto apego a todas esas porquerías la cosa jamás habría funcionado. Y que cada problema que aparecía era porque no se había cumplido con alguna de esas odiosas reglas.

Entonces me di cuenta de lo bajo que había caído el papel del programador, pero siempre conservé la fe en las microaplicaciones. Soluciones pequeñas para problemas muy específicos, desde el año 2007 que no escribía una sola línea de código pero hoy, que estaba tratando de comparar datos en una enorme planilla excel bajada de educacionsuperiorchile.cl, donde tienen disponibles varias bases de datos de las universidades chilenas, pero resultaba una tortura tratar de comparar dos datos.

¿Por que no hacer un pequeño programa? pensé. Y me encomendé al alma del finado McCarthy para que me ayudara, después de un rato de desempolvar mis recuerdos con el entrañable Visual Basic para Aplicaciones, tenía mi planilla programada para comparar datos con un par de clics, todo con una pocas líneas de código. Esta es la aplicación (clic para agrandar):


Y este es el código:
Como no va a ser lindo hacer algo práctico y útil con apenas 22 líneas de código. Ah pero esa clase de programación ya pasó de moda, ahora se usan los estereotipos y los casos, puaj. Hasta mañana.

P.D. si quieren la hoja excel con la aplicación, la pueden bajar de aquí, claro que tienen que bajar el nivel de seguridad del Excel a "medio" y responder "si" cuando les pregunte si quieren ejecutar macros. Para entrar al programa Herramientas, Macro, Editor de Visual Basic y para ejecutarlo la tecla F5.