Futhark е език за програмиране, който поддържа паралелизъм и принадлежи към семейството на ML.
Добавено:
- Вътрешното представяне на паралелните конструкции е преразгледано и оптимизирано. С изключение на редки случаи, това може да има значително влияние върху производителността.
- Сега има поддръжка на структурно типизирани типовe суми и съвпадение с образец. Въпреки това, някои проблеми с масивите тип-сумове, които сами по себе си съдържат масиви, остават.
- Времето за компилиране на някои големи програми е значително намалено.
- Ръчно задаваните параметри на типа вече не трябва да бъдат изчерпателни.
- Представянето на параметъра 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
