Порахуйте частоту літер у текстах за допомогою паралельних обчислень.
Паралелізм полягає в тому, щоб виконувати паралельно те, що також можна виконати послідовно. Поширений приклад - підрахунок частоти літер. Застосуйте паралелізм, щоб обчислити загальну частоту кожної літери в масиві текстів.
Wren надає конкурентність через конструкцію під назвою файбери. З посібника Wren:
Файбери трохи схожі на потоки, тільки планують їх кооперативно. Це означає, що Wren не зупиняє один файбер і не перемикається на інший, доки ми йому не скажемо.
Виконання в Wren однопотокове, тож насправді паралелізму ми не отримуємо.
Ось коротке визначення кожного з них, яке ілюструє різницю між ними:
Дізнайтеся більше про конкурентність у Wren.
Зареєструйтеся на Exercism, щоб вивчати й опановувати Wren, а також 117 вправ та справжнє наставництво від людей, і все це безкоштовно.
Ми дослідимо різницю між конкурентністю і паралелізмом, розглянувши різні підходи, які застосовують такі мови, як JavaScript, Go, Elixir і Rust.