Radzenie sobie z dużymi plikami w Haskell

Mam duży plik (4+ występy) z, powiedzmy, powiedzmy, 4 bajtowych pływaków. Chciałbym traktować to jako Listę, w tym sensie, że chciałbym móc używać map, filtrów, foldl itd. Jednak zamiast tworzyć nową listę z wyjściem, chciałbym zapisać wynik z powrotem w plik, a zatem wystarczy załadować niewielką część pliku do pamięci. Można powiedzieć, że jestem typem o nazwie MutableFileList

Czy ktoś wcześniej wpadł na taką sytuację? Zamiast wymyślać koło, zastanawiałem się, czy istnieje jakiś hackowski sposób radzenia sobie z tym?

questionAnswers(3)

yourAnswerToTheQuestion