Conte a frequência das letras em textos usando computação paralela.
O paralelismo consiste em fazer em paralelo coisas que também podem ser feitas de forma sequencial. Um exemplo comum é contar a frequência das letras. Use o paralelismo para calcular a frequência total de cada letra em uma lista de textos.
Seu código deve conter uma função frequency :: Int -> [Text] -> Map Char Int que recebe um número de workers para usar em paralelo e uma lista de textos, e retorna a frequência total de cada letra no texto.
Veja como mudar o número de workers afeta o desempenho da sua solução rodando o benchmark. Use stack bench para rodá-lo. Fique à vontade para modificar bench/Benchmark.hs e explorar o desempenho da sua solução com entradas diferentes.
Crie sua conta no Exercism para aprender e dominar Haskell com 107 exercícios e mentoria humana de verdade, tudo de graça.
Exploramos as diferenças entre concorrência e paralelismo, vendo as diferentes abordagens adotadas por linguagens como JavaScript, Go, Elixir e Rust.