Futhark – это язык программирования, поддерживающий параллелизм и относящийся к семейству ML.
Добавлено:
- Внутреннее представление параллельных конструкций было пересмотрено и оптимизировано. За редким исключением это может сильно повлиять на производительность.
- Теперь есть поддержка структурно типизированных тип-сумм и сопоставление с образцом. Но остаются некоторые проблемы с массивами тип-сумм, которые сами содержат массивы.
- Значительно сокращено время компиляции некоторых больших программ.
- Задаваемые вручную параметры типа больше не должны быть исчерпывающими.
- Отображение параметра
rotate
упрощено.
Удалено
- Префиксный оператор
~
больше не используется, а!
теперь можно применять для выполнения побитового отрицания целых чисел.
Изменено:
- Опция
--futhark
дляfuthark bench
иfuthark test
теперь по умолчанию соответствует бинарю, используемому для самих подкоманд. - Устаревшая опция
futhark -t
(которая выполняла ту же функцию, что иfuthark check
) была удалена. stream_map
сталmap_stream
, аstream_red
–reduce_stream
.
Исправлено:
futhark test
теперь «понимает»--no-tuning
так, как и предполагалось изначально.- Команды
futhark bench
иfuthark test
теперь интерпретируют--exclude
должным образом. - Бэкенд на Python и C# теперь может правильно считывать двоичные данные.
>>> Подробности