Оба есть, но в разных версиях Clojure: начиная с версии 1.2, синтаксис #^
для метаданных считывателя (в частности, подсказки типов) устарел, и вместо него следует использовать ^
.Обратите внимание, что #^
все еще работает в 1.2;Также обратите внимание, что ^foo
было сокращением для (meta foo)
до 1.2, поэтому у вас есть для использования старой записи, если вы используете более старую версию.