Futhark ist eine Programmiersprache, die Parallelität unterstützt und zur Familie der ML-Sprachen gehört.
Hinzufgefügt:
- Die interne Darstellung paralleler Konstrukte wurde überarbeitet und optimiert. Mit wenigen Ausnahmen kann dies die Performance erheblich beeinflussen.
- Jetzt gibt es Unterstützung für strukturiert typisierte Typ-Summen und Musterabgleich. Allerdings bestehen noch einige Probleme mit Typ-Summen-Arrays, die selbst Arrays enthalten.
- Die Kompilierungszeit für einige große Programme wurde erheblich verkürzt.
- Manuell festgelegte Typ-Parameter müssen nicht mehr erschöpfend sein.
- Die Darstellung des Parameters rotate wurde vereinfacht.
Entfernt
- Der Präfix-Operator ~ wird nicht mehr verwendet, und ! kann jetzt zur bitweisen Negation von Ganzzahlen angewendet werden.
Änderungen:
- Die Option —futhark für futhark bench und futhark test entspricht nun standardmäßig dem Binary, das für die Befehle selbst 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.
Behoben:
- futhark test versteht jetzt —no-tuning so, wie ursprünglich beabsichtigt.
- Die Befehle futhark bench und futhark test interpretieren jetzt die Option —exclude korrekt.
- Der Backend-Code in Python und C# kann nun binäre Daten richtig lesen.
Quelle: linux.org.ru
