Там есть много интересного, типа uniqness type, и код который можно параллелить.
Но это очень далеко от того что я бы хотел.
Это компилятор. Он собирает код для гпу, но этот код уже мало общего с фп имеет после сборки (нет рантайма?). Я понимаю что если мы пишем на фп и в итоге что-то собирается - это программирование на фп. Но я ожидал хотя бы какой-то рантайм.
В идеале self hosting ну или хотя бы близкий к этому. Но нет, он написан на haskell+python. Тулчейн для производства кода через futhark настолько сложен, что впринципе не влезет никуда где мне интересно. Порядка 300кб фп кода я не смогу переписать на что-то другое даже в теории. Даже понять что там вообще происходит в коде шансов мало, из-за того насколько далека система с которой код компилируют (хаскель) и то куда его готовят (гпу)
Эта штука для пк. cuda и opencl намного сложнее чем glsl. Даже их решения в pdf, самые фундаментальные вещи которые они описывают, используют много трюков которые просто отсутствуют в glsl. Ну или очень дорого сэмулировать.
я не думаю что это можно считать честным фп на гпу. производимый этой штукой код мало отличим от кода который бы произвела императивная система.
Но да, это ближайшее к тому что я хочу из того что я видел пока что, и почитать интересно