Futhark v0.12.1
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# теперь может правильно считывать двоичные данные.
>>> Подробности