И это всё МОЁ

Futhark – это язык программирования, поддерживающий параллелизм и относящийся к семейству ML.


Добавлено:



  • Внутреннее представление параллельных конструкций было пересмотрено и оптимизировано. За редким исключением это может сильно повлиять на производительность.

  • Теперь есть поддержка структурно типизированных тип-сумм и сопоставление с образцом. Но остаются некоторые проблемы с массивами тип-сумм, которые сами содержат массивы.

  • Значительно сокращено время компиляции некоторых больших программ.

  • Задаваемые вручную параметры типа больше не должны быть исчерпывающими.

  • Отображение параметра rotate упрощено.


Удалено



  • Префиксный оператор ~ больше не используется, а ! теперь можно применять для выполнения побитового отрицания целых чисел.


Изменено:



  • Опция --futhark для futhark bench и futhark test теперь по умолчанию соответствует бинарю, используемому для самих подкоманд.

  • Устаревшая опция futhark -t (которая выполняла ту же функцию, что и futhark check) была удалена.

  • stream_map стал map_stream, а stream_redreduce_stream.


Исправлено:



  • futhark test теперь «понимает» --no-tuning так, как и предполагалось изначально.

  • Команды futhark bench и futhark test теперь интерпретируют --exclude должным образом.

  • Бэкенд на Python и C# теперь может правильно считывать двоичные данные.