Если рассматриваемый файл очень большой, вы всегда должны рассмотреть возможность использования файла с отображенной памятью. clojure.contrib.mmap
предлагает некоторые функции для решения этой проблемы.
Я знаю, что могу создать массив из clojure, но как это сделать?
Я не знаю о способе Lisp, но способ Clojure позволяет вам использовать функции последовательности в массивах, поэтому вам не нужно выбирать между эффективным представлением и удобной обработкой (что, на мой взгляд, является одним из моменты, которые делают Clojure таким прагматичным).