А что насчет скорости?
В частности, насколько это быстрее простого варианта с одним ассоциативным массивом и поцессом, что символ за символом читает текст и обновляет массив?
Я конечно понимаю, что плодить процессы это Erlang way. И могу даже предположить, что поиск и обновление в ассоциативном массиве это архитяжелая процедура, которую желательно распараллелить. Но есть такое смутное ощущение, что большого выигрыша не будет.
Еще кажется что разбивать текст на слова не так уж и обязательно. Не проще ли его читать большими кусками (скажем, символов по 1000 — 10000) и раздавать процессам, не обращая внимание на слова?
Догадываюсь, что лишь на больших кусках можно добиться какого-то преимущества перед линейным вариантом. На маленьких накладные расходы будут очень большими.