Futhark je souběžný programovací jazyk, který patří do rodiny ML.
Přidáno:
- Vnitřní reprezentace paralelních struktur byla revidována a optimalizována. Až na vzácné výjimky to může mít významný dopad na výkon.
- Nyní existuje podpora pro strukturálně typované součty a porovnávání vzorů. Některé problémy však přetrvávají s poli součtového typu, která samotná pole obsahují.
- Výrazně snížena doba kompilace u některých velkých programů.
- Parametry ručního typu již nemusí být vyčerpávající.
- Zobrazení parametru rotace bylo zjednodušeno.
Odebráno
- Již se nepoužívá prefixový operátor ~, ale ! lze nyní použít k provádění bitové negace celých čísel.
Změněno:
- Volba --futhark pro futhark bench a futhark test je nyní standardně nastavena na binární kód používaný pro samotné dílčí příkazy.
- Zastaralá volba futhark -t (která vykonávala stejnou funkci jako kontrola futhark) byla odstraněna.
- stream_map se změnil na map_stream a stream_red se změnil na reduction_stream.
Pevný:
- futhark test nyní „rozumí“ -no-tuning, jak bylo původně zamýšleno.
- Příkazy futhark bench a futhark test nyní interpretují --exclude podle očekávání.
- Backend Python a C# nyní umí správně číst binární data.
Zdroj: linux.org.ru