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
