Cuenta la frecuencia de las letras en textos usando computación paralela.
El paralelismo consiste en hacer en paralelo cosas que también se pueden hacer de forma secuencial. Un ejemplo común es contar la frecuencia de las letras. Usa el paralelismo para calcular la frecuencia total de cada letra en una lista de textos.
Tu código debe contener una función frequency :: Int -> [Text] -> Map Char Int que recibe una cantidad de trabajadores para usar en paralelo y una lista de textos, y que devuelve la frecuencia total de cada letra del texto.
Comprueba cómo afecta al rendimiento de tu solución cambiar la cantidad de trabajadores ejecutando la prueba de rendimiento. Usa stack bench para ejecutarla. No dudes en modificar bench/Benchmark.hs para explorar el rendimiento de tu solución con distintas entradas.
Regístrate en Exercism para aprender y dominar Haskell con 107 ejercicios y mentoría humana real, todo gratis.
Exploramos las diferencias entre concurrencia y paralelismo, viendo los distintos enfoques que adoptan lenguajes como JavaScript, Go, Elixir y Rust.