Futhark ist eine Programmiersprache, die Parallelismus unterstützt und zur Familie der ML-Sprachen gehört.
Hinzufügen:
- Die interne Darstellung von parallelen Konstruktionen wurde überarbeitet und optimiert. Mit wenigen Ausnahmen kann dies die Leistung erheblich beeinflussen.
- Es gibt jetzt Unterstützung für strukturiert typisierte Summentypen und Mustervergleich. Es gibt jedoch weiterhin einige Probleme mit Summentyp-Arrays, die selbst Arrays enthalten.
- Die Kompilierungszeit für einige große Programme wurde erheblich reduziert.
- Manuell festgelegte Typparameter müssen nicht mehr erschöpfend sein.
- Die Anzeige des Parameters rotate wurde vereinfacht.
Entfernt
- Der Präfixoperator ~ wird nicht mehr verwendet, und ! kann nun für die bitweise Negation von Ganzzahlen angewendet werden.
Änderungen:
- Die Option —futhark für futhark bench und futhark test entspricht jetzt standardmäßig dem Binärformat, das für die Unterbefehle verwendet wird.
- Die veraltete Option futhark -t (die dieselbe Funktion wie futhark check erfüllte) wurde entfernt.
- stream_map wurde zu map_stream und stream_red zu reduce_stream.
Behobene Fehler:
- futhark test versteht jetzt —no-tuning so, wie es ursprünglich gedacht war.
- Die Befehle futhark bench und futhark test interpretieren —exclude jetzt korrekt.
- Der Backend in Python und C# kann jetzt korrekt binäre Daten lesen.
Quelle: linux.org.ru
