Uso práctico de funciones curry?

Hay toneladas de tutoriales sobre cómo curry funciones, y tantas preguntas aquí en stackoverflow. Sin embargo, después de leer The Little Schemer, varios libros, tutoriales, publicaciones de blog y subprocesos de stackoverflow, todavía no sé la respuesta a la simple pregunta: "¿Cuál es el punto de curry?" Entiendo cómo curry una función, pero no el "¿por qué?" Detrás de eso.

¿Podría alguien explicarme los usos prácticos de las funciones currificadas (fuera de los lenguajes que solo permiten un argumento por función, donde la necesidad de usar currículum es, por supuesto, bastante evidente).

editar: Teniendo en cuenta algunos ejemplos de TLS, ¿cuál es el beneficio de

(define (action kind)
    (lambda (a b)
        (kind a b)))

Opuesto a

(define (action kind a b)
    (kind a b))

Solo puedo ver más código y sin flexibilidad adicional ...

Respuestas a la pregunta(8)

Su respuesta a la pregunta