Haskell stride le sue funzioni. Clojure non permette però di usare le macro partial
e le funzioni come approccio comparabile per fare lo stesso.Motivo di Rich Hickey per le funzioni Clojure non auto-curricum?
Pensavo di aver ricordato di aver sentito/letto il motivo alla base della decisione di Hickey. Qualcuno ricorda quale fosse questa ragione o dove potevo trovarla?
Speravo di imparare qualcosa dalla logica.
Suppongo che almeno una parte del motivo sia Clojure non al 100% pigro e l'applicazione non può essere posticipata –
La prima frase non è precisa. Haskell saluta * tutte * le funzioni, indipendentemente dal numero di argomenti forniti. In verità, tutte le funzioni di Haskell accettano un input e restituiscono un output. https://wiki.haskell.org/Currying https://wiki.haskell.org/Composing_functions_with_multiple_values. In Haskell la funzione ** uncurry ** in realtà non è incerta; invece, prende le prime due funzioni della catena e le compone in un'unica funzione che prende una ** coppia ** come singolo input. – itsbruce
omaggiando Haskell Curry. – rem