Conta la frequenza delle lettere nei testi usando il calcolo parallelo.
Il parallelismo consiste nel fare in parallelo cose che si possono fare anche in sequenza. Un esempio comune è contare la frequenza delle lettere. Usa il parallelismo per calcolare la frequenza totale di ogni lettera in un elenco di testi.
Per costruire un programma concorrente/parallelo in Crystal, questa risorsa potrebbe esserti utile. In Crystal 1.19 è stata aggiunta una nuova libreria Sync, che introduce diverse primitive per semplificare la scrittura di programmi concorrenti/paralleli ad alte prestazioni.
L'ambiente online di questo esercizio è un po' diverso dalla maggior parte degli altri esercizi. Anziché compilare Crystal in un binario a thread singolo, questo esercizio sfrutta le funzionalità di multi-threading sperimentali di Crystal. Di conseguenza, l'esecuzione potrebbe comportarsi diversamente da quanto ci si aspetta in alcuni ambienti.
Per lo sviluppo in locale, ti consigliamo di installare la versione 1.19.0 o successiva di Crystal e di aggiungere il flag -Dpreview_mt quando compili o esegui il codice, per abilitare il supporto al multi-threading.
Iscriviti a Exercism per imparare e padroneggiare Crystal con 26 concetti142 esercizi e il mentoring di persone reali, tutto gratis.
Esploriamo le differenze tra concorrenza e parallelismo, esaminando i diversi approcci adottati da linguaggi come JavaScript, Go, Elixir e Rust.