Futhark is a concurrency programming language that belongs to the ML family.
Added by:
- The internal representation of parallel structures has been revised and optimized. With rare exceptions, this can have a significant impact on performance.
- There is now support for structurally typed sums and pattern matching. But there remain some problems with sum-type arrays, which themselves contain arrays.
- Significantly reduced compilation time for some large programs.
- Manual 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, but ! can now be used to perform bitwise negation of integers.
Changed:
- The --futhark option for futhark bench and futhark test now defaults to the binary used for the subcommands themselves.
- The deprecated futhark -t option (which performed the same function as futhark check) has been removed.
- stream_map became map_stream, and stream_red became reduce_stream.
Fixed:
- futhark test now βunderstandsβ -no-tuning as originally intended.
- The futhark bench and futhark test commands now interpret --exclude as expected.
- The Python and C# backend can now read binary data correctly.
Source: linux.org.ru