Γνωρίζουμε ότι ο Linux kernel είναι γραμμένος σε C. Αυτό που ίσως δεν γνωρίζετε είναι ότι είναι γραμμένος σε μια παλιά έκδοση της C: την έκδοση του 1989 της γλώσσας C, την έκδοση C89.
Αυτό φαίνεται ότι θα αλλάξει:
Ο Linus Torvalds αποφάσισε ότι το Linux θα μεταβεί στο πρότυπο C11 ξεκινώντας με τον πυρήνα 5.18.
Ο Linus είχε σχεδιάσει να χρησιμοποιήσει ένα νεότερο πρότυπο (την έκδοση C99) αλλά μια πρόσφατη ενημέρωση σε ένα πρόβλημα ασφαλείας αποκάλυψε ότι υπάρχουν προβλήματα με την έκδοση C99.
Δεδομένου των προβλημάτων της C99, οι προγραμματιστές συμφώνησαν να χρησιμοποιήσουν την έκδοση C11. Η συμβατότητα προς τα πίσω με τους περισσότερους μεταγλωττιστές όπως το gcc θα πρέπει να επιτρέπει την εύκολη μετατροπή του μεγαλύτερου μέρους του κώδικα.
Η έκδοση C89 εξακολουθεί να υποστηρίζεται σχεδόν καθολικά. Έτσι επειδή ο κάθε μεταγλωττιστής C (C compiler) είναι συμβατός με τις παλαιότερες εκδόσεις, δεν θα υπάρχουν προβλήματα με τη μεταγλώττιση ή την εκτέλεση ενός προγράμματος που έχει γραφεί με C89.