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