Futhark es un lenguaje de programación que soporta paralelismo y pertenece a la familia ML.
Añadido:
- La representación interna de las construcciones paralelas ha sido revisada y optimizada. Con contadas excepciones, esto puede tener un impacto significativo en el rendimiento.
- Ahora hay soporte para tipos-suma con tipado estructural y coincidencia de patrones. Sin embargo, persisten algunos problemas con los arrays de tipos-suma que contienen arrays.
- Se ha reducido significativamente el tiempo de compilación de algunos programas grandes.
- Los parámetros de tipo definidos manualmente ya no tienen que ser exhaustivos.
- La visualización del parámetro rotate se ha simplificado.
Eliminado
- El operador prefijo ~ ya no se utiliza, y ! ahora se puede aplicar para realizar la negación a nivel de bit de los enteros.
Modificado:
- La opción —futhark para futhark bench y futhark test ahora por defecto corresponde al binario utilizado para las propias subcomandos.
- La opción obsoleta futhark -t (que cumplía la misma función que futhark check) ha sido eliminada.
- stream_map se ha convertido en map_stream, y stream_red en reduce_stream.
Corregido:
- futhark test ahora 'entiende' —no-tuning como se había supuesto originalmente.
- Los comandos futhark bench y futhark test ahora interpretan —exclude correctamente.
- El backend en Python y C# ahora puede leer datos binarios correctamente.
Fuente: linux.org.ru
