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# тепер може правильно зчитувати двійкові дані.
Джерело: linux.org.ru