Filopedia English
Retrato de Haskell Curry
Imagen: Wikimedia Commons

Haskell Curry

1900–1982 · matemático y lógico estadounidense, figura central de la lógica combinatoria

Compartir:FacebookWhatsApp

Haskell Brooks Curry (Millis, Massachusetts, 1900 - State College, Pensilvania, 1982) fue un matemático y lógico estadounidense. Su trabajo, situado en el terreno de los fundamentos de las matemáticas, sentó las bases teóricas de buena parte de los lenguajes de programación funcionales, aunque él nunca dejó de pensar en la lógica como disciplina propia.

Se formó en Harvard, donde empezó estudiando medicina y acabó inclinándose por las matemáticas. Su interés por la lógica surgió al leer los Principia Mathematica de Whitehead y Russell. Tras una etapa en el MIT y un nuevo paso por Harvard, descubrió en Princeton el trabajo de Moses Schönfinkel sobre lógica combinatoria. Se trasladó a Gotinga, donde se doctoró en 1930 bajo la dirección de David Hilbert y colaboró estrechamente con Paul Bernays.

Desde 1929 enseñó durante décadas en la Universidad Estatal de Pensilvania. Durante la Segunda Guerra Mundial trabajó en matemática aplicada para el gobierno estadounidense y, tras la guerra, participó en el proyecto ENIAC. En 1966 pasó a ocupar una cátedra de lógica en la Universidad de Ámsterdam.

Su objetivo era mostrar que la lógica combinatoria podía servir de fundamento a las matemáticas. Este sistema prescinde de variables y construye las funciones a partir de unos pocos operadores básicos. En 1933 supo por John Rosser de la paradoja de Kleene-Rosser, que afectaba a sistemas formales relacionados con el suyo. Curry no abandonó el enfoque; en 1942 publicó la paradoja que hoy lleva su nombre. Su filosofía de las matemáticas fue formalista, en la línea de Hilbert, aunque mostró interés por la lógica intuicionista.

Su legado es doble. La currificación, que convierte una función de varios argumentos en una cadena de funciones de un solo argumento, es hoy un concepto habitual en programación. Además, la correspondencia de Curry-Howard relaciona demostraciones lógicas con programas tipados, y los lenguajes Haskell y Curry llevan su nombre.

Ideas clave

  • Lógica combinatoria: un sistema que construye funciones con unos pocos operadores básicos, sin recurrir a variables, como posible fundamento de las matemáticas.
  • Formalismo: las matemáticas son sistemas de símbolos y reglas que se pueden analizar sin apelar a un significado previo, en la línea de Hilbert.
  • Las paradojas como guía: ante las contradicciones no abandonó el proyecto, sino que intentó comprenderlas y acotarlas.
  • Currificación: transformar una función de varios argumentos en una cadena de funciones de un solo argumento.

Curiosidades

Un lenguaje con su nombre

Los lenguajes de programación Haskell y Curry llevan su nombre, y la currificación, procedimiento que lleva también su apellido, es un concepto básico en programación funcional.

Un algoritmo nacido en el Arsenal

Durante la Segunda Guerra Mundial, en el Frankford Arsenal, desarrolló un algoritmo de máximo descenso basado en trabajos de Cauchy, que se convirtió en un ejemplo fundador de los métodos modernos de descenso por gradiente.

Una paradoja llegada por carta

Conoció la paradoja de Kleene-Rosser a finales de 1933 gracias a su correspondencia con John Rosser.

Maestros e influencias

Influido por

Influyó en

Ver en el mapa de influencias →

Texto original de Filopedia a partir de Wikipedia (es) y Wikipedia (en) y Wikidata.