Imparando Haskell qualche tempo fa, mi sono innamorato della notazione pointfree e dell'applicativo di funzione parziale particolarmente conveniente - solo argomenti di fornitura che conosci. In Clojure, ho sempre partial
. Penso che avere una sintassi speciale per i lettori parziali sia piacevole da avere.Sintassi concisa per parziale in Clojure
sguardo al codice di esempio:
; Notation with points:
(map (+ 10 (* % 2)) [1 2 3])
; With partial:
(map (comp (partial + 10) (partial * 2)) [1 2 3])
; Let #[] syntax means partial application in reader:
(map (comp #[+ 10] #[* 2]) [1 2 3])
Questo è così bello! C'è qualcosa di simile? C'è la possibilità di definire macro del lettore personalizzato?
* Notazione senza puntatore :) Notazione inutile ha un significato diverso – jozefg
@demi: dovresti provare a modificare la tua domanda e renderla un po 'più obiettiva, e un po' meno su "bella" e "buona". Trovo interessante la tua domanda (dal momento che so poco su Clojure, ma so che manca di macro di lettura, che è il modo in cui qualcosa di simile sarebbe scritto in Common Lisp, ad esempio), ma è troppo supponente. Al momento sto scrivendo questo, ci sono già 2 voti per chiuderlo, quindi state attenti. – rsenna
http://dev.clojure.org/jira/browse/CLJ-1760 – Mario