Η C++ χρησιμοποιεί παραδοσιακά αρχεία κεφαλίδας (#include) για τη διαχείριση διεπαφών, μια αδέξια και αργή προσέγγιση.
Το C++20 εισάγει σύστημα modules που επιτρέπει την αποτελεσματική εξαγωγή και εισαγωγή δηλώσεων και κώδικα.
Η βιβλιοθήκη deal.II με 800.000 γραμμές κώδικα μετατράπηκε σε modules ενώ διατηρεί και τη συμβατότητα με headers.
Η μετατροπή μείωσε τον χρόνο μεταγλώττισης της βιβλιοθήκης, χωρίς σαφή βελτίωση για downstream projects.
Η διαδικασία απαιτεί σημαντική αλλά διαχειρίσιμη προσπάθεια.
Προτείνονται μακροπρόθεσμες στρατηγικές για τη μετάβαση ολόκληρου του οικοσυστήματος μαθηματικού λογισμικού.
Get notified when new stories are published for "🇬🇷 Hacker News Ελληνικά"