Futhark é uma linguagem de programação que suporta paralelismo e pertence à família ML.
Adicionado:
- A representação interna das construções paralelas foi revisada e otimizada. Com raras exceções, isso pode impactar significativamente o desempenho.
- Agora há suporte para tipos-soma com tipos estruturalmente tipados e correspondência de padrões. Contudo, ainda há alguns problemas com arrays de tipos-soma que contêm arrays.
- O tempo de compilação de alguns programas grandes foi significativamente reduzido.
- Os parâmetros de tipo definidos manualmente não precisam mais ser exaustivos.
- A exibição do parâmetro rotate foi simplificada.
Removido
- O operador prefixado ~ não é mais utilizado, e ! agora pode ser aplicado para realizar a negação bit a bit de inteiros.
Alterado:
- A opção —futhark para futhark bench e futhark test agora corresponde, por padrão, ao binário usado para os próprios subcomandos.
- A opção obsoleta futhark -t (que executava a mesma função que futhark check) foi removida.
- stream_map se tornou map_stream, e stream_red se tornou reduce_stream.
Corrigido:
- futhark test agora "entende" —no-tuning como originalmente pretendido.
- Os comandos futhark bench e futhark test agora interpretam —exclude corretamente.
- O backend em Python e C# agora pode ler corretamente dados binários.
Fonte: linux.org.ru
