Futhark to język programowania wspierający równoległość, należący do rodziny ML.
Dodano:
- Wewnętrzna reprezentacja konstrukcji równoległych została przeprojektowana i zoptymalizowana. Z wyjątkiem nielicznych przypadków, może to znacząco wpłynąć na wydajność.
- Teraz jest wsparcie dla typów sum, które są typowane strukturalnie oraz dla dopasowania do wzorców. Pozostają jednak pewne problemy z tablicami typów sum, które same zawierają tablice.
- Czas kompilacji niektórych dużych programów został znacząco skrócony.
- Parametry typu ustawiane ręcznie nie muszą już być wyczerpujące.
- Wyświetlanie parametru rotate zostało uproszczone.
Usunięto
- Operator prefiksowy ~ nie jest już używany, a ! można teraz stosować do wykonywania negacji bitowej liczb całkowitych.
Zmieniono:
- Opcja —futhark dla futhark bench i futhark test teraz domyślnie odpowiada binarce używanej dla samych podkomend.
- Przestarzała opcja futhark -t (która pełniła tę samą funkcję co futhark check) została usunięta.
- stream_map stał się map_stream, a stream_red – reduce_stream.
Naprawiono:
- futhark test teraz 'rozumie' —no-tuning tak, jak to pierwotnie zamierzano.
- Komendy futhark bench i futhark test teraz poprawnie interpretują —exclude.
- Backend w Pythonie i C# teraz poprawnie odczytuje dane binarne.
Źródło: linux.org.ru
