Futhark is a programming language that supports parallelism and belongs to the ML family.
Added:
- The internal representation of parallel constructs has been revised and optimized. With rare exceptions, this can significantly impact performance.
- There is now support for structurally typed sum types and pattern matching. However, there are still some issues with sum types that contain arrays themselves.
- Compilation time for some large programs has been significantly reduced.
- Manually specified type parameters no longer need to be exhaustive.
- The display of the rotate parameter has been simplified.
Removed
- The prefix operator ~ is no longer used, and ! can now be applied for performing bitwise negation of integers.
Changed:
- The --futhark option for futhark bench and futhark test now defaults to the binary used for the commands themselves.
- The deprecated futhark -t option (which performed the same function as futhark check) has been removed.
- stream_map has become map_stream, and stream_red – reduce_stream.
Fixed:
- futhark test now 'understands' --no-tuning as originally intended.
- The futhark bench and futhark test commands now properly interpret --exclude.
- The backend in Python and C# can now correctly read binary data.
Source: linux.org.ru
