Futhark è un linguaggio di programmazione che supporta la parallelizzazione e appartiene alla famiglia ML.
Aggiunto:
- La rappresentazione interna delle costruzioni parallele è stata rivista e ottimizzata. Salvo rarissime eccezioni, questo può influire notevolmente sulle prestazioni.
- Ora c'è supporto per i tipi-somma strutturalmente tipizzati e il pattern matching. Tuttavia, rimangono alcuni problemi con gli array di tipi-somma che contengono a loro volta array.
- Il tempo di compilazione di alcuni programmi di grandi dimensioni è stato notevolmente ridotto.
- I parametri di tipo impostati manualmente non devono più essere esaurienti.
- La visualizzazione del parametro rotate è stata semplificata.
Rimosso
- L'operatore prefissato ~ non è più utilizzato, e ! può ora essere impiegato per eseguire la negazione bit a bit dei numeri interi.
Modificato:
- L'opzione —futhark per futhark bench e futhark test ora corrisponde per impostazione predefinita al binario utilizzato per i comandi stessi.
- L'opzione obsoleta futhark -t (che svolgeva la stessa funzione di futhark check) è stata rimossa.
- stream_map è diventato map_stream, e stream_red è ora reduce_stream.
Corretto:
- futhark test ora riconosce —no-tuning come previsto inizialmente.
- I comandi futhark bench e futhark test ora interpretano —exclude correttamente.
- Il backend in Python e C# ora può leggere correttamente i dati binari.
Fonte: linux.org.ru
