Η Futhark είναι μια γλώσσα προγραμματισμού συγχρονισμού που ανήκει στην οικογένεια ML.
Προστέθηκε:
- Η εσωτερική αναπαράσταση των παράλληλων δομών έχει αναθεωρηθεί και βελτιστοποιηθεί. Με σπάνιες εξαιρέσεις, αυτό μπορεί να έχει σημαντικό αντίκτυπο στην απόδοση.
- Υπάρχει πλέον υποστήριξη για δομικά πληκτρολογημένα αθροίσματα και αντιστοίχιση προτύπων. Ωστόσο, εξακολουθούν να υπάρχουν ορισμένα προβλήματα με πίνακες τύπου αθροίσματος, οι οποίοι περιέχουν πίνακες.
- Σημαντικά μειωμένος χρόνος μεταγλώττισης για ορισμένα μεγάλα προγράμματα.
- Οι παράμετροι χειροκίνητου τύπου δεν χρειάζεται πλέον να είναι εξαντλητικές.
- Η εμφάνιση της παραμέτρου περιστροφής έχει απλοποιηθεί.
Καταργήθηκε
- Ο τελεστής προθέματος ~ δεν χρησιμοποιείται πλέον, αλλά ! μπορεί τώρα να χρησιμοποιηθεί για την εκτέλεση bitwise άρνησης ακεραίων.
Άλλαξε:
- Η επιλογή --futhark για τον πάγκο futhark και τη δοκιμή futhark είναι πλέον προεπιλεγμένη στο δυαδικό που χρησιμοποιείται για τις ίδιες τις υποεντολές.
- Η καταργημένη επιλογή futhark -t (η οποία εκτελούσε την ίδια λειτουργία με τον έλεγχο futhark) έχει αφαιρεθεί.
- Το stream_map έγινε map_stream και το stream_red έγινε reduce_stream.
Διορθώθηκε:
- Το futhark test τώρα «καταλαβαίνει» -χωρίς συντονισμό όπως είχε αρχικά προβλεφθεί.
- Οι εντολές δοκιμής futhark bench και futhark τώρα ερμηνεύουν το --exclude όπως αναμένεται.
- Το backend Python και C# μπορεί τώρα να διαβάσει σωστά τα δυαδικά δεδομένα.
Πηγή: linux.org.ru