Это моя первая программа haskell! "wordCount" принимает список слов и возвращает кортеж с каждым нечувствительным к регистру словам в сочетании с его количеством использования. Любые предложения по улучшению как считываемости кода, так и производительности?
import List;
import Char;
uniqueCountIn ns xs = map (\x -> length (filter (==x) xs)) ns
nubl (xs) = nub (map (map toLower) xs) -- to lowercase
wordCount ws = zip ns (uniqueCountIn ns ws)
where ns = nubl ws