¿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. ?

Respuestas a la pregunta(2)

Su respuesta a la pregunta