clojureで作成したスクリプトをschemeで書き直したいのですが、どうすればよいかわかりません。
この単純なスクリプトを clojure で書きました。いくつかの csv ファイルを読み取り、それらを少し処理して、新しい csv ファイルを書き込みます。
それぞれが引数としてマップを受け入れ、新しいマップを返す一連の関数に基づいています
メイン ループはトランスデューサを使用します。そのような機能を正しい順序で組み合わせて作られたトランスデューサー。このような
(def step1 (mapcat (comp
op/line-numbers
op/station
op/added-file-order
op/splitted-file
op/ingested-file)
))
次に、トランスデューサは遅延シーケンスになります。このような
(defn thread [path]
(sequence
(comp step1 step2 step3 step4)
(op/files-collection path)))
次に、シーケンスが遅延してファイルに書き込まれます。
ガイルスキームで同じ機能(そして将来的にはもっと多くの機能)を実装することについてつぶやいています
スキームに (遅延シーケンスとして) ストリームがあることは知っていますが、セマンティクスが clojure と同じかどうかはわかりません。
そんなものをどうやって計画的に作るのでしょうか?そのようなものの慣用的なスキームバージョンは何ですか?