Added
-
C# backend by Mikkel Storgaard Knudsen (
futhark-cs
/futhark-csopencl
). -
futhark-test
andfuthark-bench
now take a--runner
option. -
futharki
now uses a new interpreter that directly interprets the
source language, rather than operating on the desugared core
language. In practice, this means that the interactive mode is
better, but that interpretation is also much slower. -
A
trace
function that is semanticallyid
, but makesfutharki
print out the value. -
A
break
function that is semanticallyid
, but makesfutharki
stop and provide the opportunity to inspect variables in scope. -
A new SOAC,
reduce_by_index
, for expressing generalised
reductions (sometimes called histograms). Designed and
implemented by Sune Hellfritzsch.
Removed
-
Most of futlib has been removed. Use external packages instead:
-
futlib/colour
=> https://github.com/athas/matte -
futlib/complex
=> https://github.com/diku-dk/complex -
futlib/date
=> https://github.com/diku-dk/date -
futlib/fft
=> https://github.com/diku-dk/fft -
futlib/linalg
=> https://github.com/diku-dk/fft -
futlib/merge_sort
,futlib/radix_sort
=> https://github.com/diku-dk/sorts -
futlib/random
=> https://github.com/diku-dk/cpprandom -
futlib/segmented
=> https://github.com/diku-dk/segmented -
futlib/sobol
=> https://github.com/diku-dk/sobol -
futlib/vector
=> https://github.com/athas/vector
No replacement:
futlib/mss
,futlib/lss
. -
-
zip6
/zip7
/zip8
and theirunzip
variants have been removed.
If you build gigantic tuples, you're on your own. -
The
>>>
operator has been removed. Use an unsigned integer type
if you want zero-extended right shifts.
Changed
- The
largest
/smallest
values for numeric modules have been
renamedhighest
/lowest
.
Fixed
- Many small things.