Javaでは、ファイル全体をバイト配列に読み込み、それを使って何らかの処理を行います。今、私はclojureで同じアルゴリズムを実装したいと思います。
私が疑問に思っているのは、配列の代わりにリストを使用できますか?
clojureから配列を作成できることは知っていますが、これを処理するLispの方法は何ですか?
問題のファイルが非常に大きい場合は、常にメモリマップトファイルの使用を検討する必要があります。clojure.contrib.mmap
それに対処するためのいくつかの機能を提供します。
clojureから配列を作成できることは知っていますが、これを処理するLispの方法は何ですか?
Lispの方法についてはわかりませんが、Clojureの方法では配列でシーケンス関数を使用できるため、効率的な表現と快適な処理のどちらかを決める必要はありません(私の意見では、これがポイントの1つです。 Clojureはとても実用的です)。