¿Hay alguna forma de crear macros de lector simples en Racket? Me refiero a una generalización como esta:Macros de lector de raquetas
(define-reader-syntax "'" quote)
; finds expressions that start with "'" and wraps them in `(quote ...)`
'(foo) ; => (quote (foo))
'foo ; => (quote foo)
He utilizado una sintaxis incorporada para aclarar lo que quiero decir. Una de las cosas que me gustaría usar para replicar la abreviatura de clojure lambda (#(+ 1 %) 5) ; => 6
Parece que sería muy fácil definir una macro "taquigrafía-lambda" y asignar el prefijo "#" a eso.
Usted puede estar interesado en mirar el código de [afl] (https://github.com/AlexKnauth/afl) o [curly-fn] (https://github.com/lexi-lambda/racket-curly-fn), que definen implementaciones completas del lector extensiones para expresiones abreviadas lambda. –