Как перейти к clojure.lang java source?

При использовании Сидера, делая "M-". выше символа "clojure.lang.ISeq" дает ошибку "Нет источника для clojure.lang.ISeq".

Я вижу, что источник для этого файла находится в "clojure -1.5.1-sources.jar".

Как я могу заставить Сидра увидеть этот источник?

Ответ 1

ISeq - это интерфейс java, который реализует каждая сборка в clojure. Таким образом, вы не можете получить источник, выпустив (source var). Чтобы добраться до источника, вам необходимо изучить репозиторий clojure на GitHub. Идея заключается в том, что базовый код java, который поддерживает clojure, представляет собой деталь реализации, поэтому он не предназначен для пользователей пользователей. Это прекрасно, чтобы посмотреть на это, но вам нужно сделать рытье. Вы можете проверить это путем eval-ing (javadoc clojure.lang.ISeq).