¿Qué significa la flecha al principio de un nombre en clojure?
Aprendiendo Clojure encontré un código como el siguiente:
=> (defrecord Person [name, age])
user.Person
=> (->Person "john" 40)
#user.Person{:name "john", :age 40}
=> (Person. "tom" 30)
#user.Person{:name "tom", :age 30}
la pregunta es, ¿qué hace la flecha principal (es decir,->) en el-> persona significa ¿Es una macro lectora o qué? No veo ninguna descripción de ello en la sección de lectores de clojuredoc. Además, ¿cuál es la diferencia entre-> persona yPersona. ?