Futhark è un linguaggio di programmazione che supporta il parallelismo ed è parte della famiglia ML.
Aggiunto:
- La rappresentazione interna delle costruzioni parallele è stata riveduta e ottimizzata. Salvo rare eccezioni, ciò può avere un forte impatto sulle prestazioni.
- Adesso è supportato il tipo-somma tipizzato strutturalmente e il pattern matching. Restano però alcune problematiche con gli array di tipo-somma che contengono a loro volta array.
- È stato significativamente ridotto il tempo di compilazione di alcuni programmi di grandi dimensioni.
- I parametri di tipo forniti manualmente non devono più essere esaustivi.
- La visualizzazione del parametro rotate è stata semplificata.
Rimosso
- L'operatore prefisso ~ non è più utilizzato, e ! può ora essere usato per effettuare l'inversione bitwise di numeri interi.
Modificato:
- L'opzione —futhark per futhark bench e futhark test ora corrisponde per default al binario utilizzato per le sottocomandi stesse.
- L'opzione obsoleta futhark -t (che eseguiva la stessa funzione di futhark check) è stata rimossa.
- stream_map è diventato map_stream, e stream_red è diventato reduce_stream.
Corretto:
- futhark test ora 'comprende' —no-tuning come era stato inizialmente previsto.
- I comandi futhark bench e futhark test ora interpretano correttamente —exclude.
- Il backend in Python e C# può ora leggere correttamente i dati binari.
Fonte: linux.org.ru
