Η ένταξη του Rust στο Linux 6.1 βρίσκεται ήδη σε εξέλιξη

Η ένταξη του Rust στο Linux 6.1 βρίσκεται ήδη σε εξέλιξη

Η ενσωμάτωση του Rust στο Linux είχε υψηλό επίπεδο αποδοχής από την κοινότητα και τους προγραμματιστές

Όπως ακριβώς είχε υποσχεθεί ο Λίνους Τόρβαλντς στην τελευταία Σύνοδο Ανοικτού Κώδικα, τηρώντας τον λόγο του και χωρίς λεπτομέρειες που θα μπορούσαν να καθυστερήσουν την ένταξη, τώρα θα πιέζει για να συμπεριληφθεί το Rust για Linux στον πυρήνα 6.1.

Αυτή η αλλαγή έρχεται με ένα ορόσημο που Μετά από 31 χρόνια, το Linux θα δεχτεί μια δεύτερη γλώσσα για την ανάπτυξη πυρήνα. Με αυτό, προκύπτουν και πάλι σχετικές συζητήσεις γύρω από τη δυνατότητα απόρριψης του C υπέρ της γλώσσας Rust δεδομένων των πλεονεκτημάτων που παρουσιάζει. Μια μικρή διευκρίνιση όμως: προς το παρόν, η Rust αποκτά μόνο ένα επίσημο API για να επιτρέπει την ανάπτυξη ξεχωριστών μονάδων ή προγραμμάτων οδήγησης.

Σχετικά με το ζήτημα της πιθανότητας απόρριψης της γλώσσας C, ο δημιουργός της γλώσσας C παραθέτει μια σειρά από λόγους για τους οποίους οι πρωτοβουλίες προς αυτή την κατεύθυνση είναι πιθανό να αποτύχουν:

Το πρώτο είναι το Γλώσσα C εργαλειοθήκη

Η γλώσσα C δεν είναι μόνο η ίδια η γλώσσα, αλλά και όλα τα εργαλεία ανάπτυξης που αναπτύχθηκαν για αυτήν τη γλώσσα. Θέλετε να κάνετε μια στατική ανάλυση του πηγαίου κώδικα σας; – Υπάρχουν πολλοί άνθρωποι που εργάζονται σε αυτό το θέμα για το C. Εργαλεία για τον εντοπισμό διαρροών μνήμης, αγώνων δεδομένων και άλλων σφαλμάτων; Υπάρχουν πολλά, ακόμα κι αν η γλώσσα σας είναι καλύτερα εξοπλισμένη.

Εάν θέλετε να στοχεύσετε μια άγνωστη πλατφόρμα, πιθανότατα χρησιμοποιείτε την κατάσταση του C. C ως lingua franca της πληροφορικής σήμερα που αξίζει να γράψετε εργαλεία και πολλά εργαλεία γράφονται.

Εάν κάποιος έχει μια αλυσίδα εργαλείων εργασίας, γιατί κινδυνεύει να αλλάξει τη γλώσσα; Ένα "καλύτερο C" θα πρέπει να παράγει πολύ επιπλέον παραγωγικότητα για να παρακινήσει τον χρόνο που αφιερώθηκε για τη δημιουργία μιας νέας αλυσίδας εργαλείων. Το κατά πόσο αυτό είναι δυνατό μένει να φανεί.

Οι αβεβαιότητες μιας νέας γλώσσας

Πριν μια γλώσσα ωριμάσει, είναι πιθανό να είναι λάθη και να τροποποιηθεί σημαντικά για να αντιμετωπίσει τα σημασιολογικά προβλήματα της γλώσσας. Και είναι η γλώσσα συνεπής με τη διαφήμιση; Μπορείτε να προσφέρετε κάτι όπως "εξαιρετικοί χρόνοι μεταγλώττισης" ή "γρηγορότεροι από το C", αλλά αυτοί οι στόχοι είναι δύσκολο να επιτευχθούν όταν η γλώσσα προσθέτει το πλήρες σύνολο δυνατοτήτων.

Και οι συντηρητές; Σίγουρα, μπορείτε να δημιουργήσετε μια γλώσσα ανοιχτού κώδικα, αλλά αμφιβάλλω ότι πολλές εταιρείες θα ενδιαφερόντουσαν να χρησιμοποιήσουν μια γλώσσα που μπορεί να αναγκαστούν να διατηρήσουν αργότερα. Το στοίχημα σε μια νέα γλώσσα είναι μεγάλος κίνδυνος.

Η γλώσσα αντιμετωπίζει τα πραγματικά σημεία πόνου του C; Αποδεικνύεται ότι οι άνθρωποι δεν συμφωνούν πάντα σχετικά με τις αδυναμίες του C. Η εκχώρηση μνήμης, η διαχείριση πινάκων και συμβολοσειρών είναι συχνά περίπλοκα, αλλά με τις σωστές βιβλιοθήκες και μια καλή στρατηγική μνήμης, μπορούν να ελαχιστοποιηθούν. Η γλώσσα δεν αντιμετωπίζει προβλήματα που δεν ενδιαφέρονται πραγματικά για τους προχωρημένους χρήστες; Αν ναι, η πραγματική του αξία θα μπορούσε να είναι πολύ χαμηλότερη από την αναμενόμενη.

Έλλειψη έμπειρων προγραμματιστών για μια νέα γλώσσα

Αναφέρεται ότι μια νέα γλώσσα θα έχει φυσικά μια πολύ μικρότερη ομάδα έμπειρων προγραμματιστών. Για κάθε μεσαία ή μεγάλη εταιρεία, αυτό είναι μεγάλο πρόβλημα. Όσο περισσότεροι προγραμματιστές είναι διαθέσιμοι σε μια εταιρεία, τόσο καλύτερα είναι.

Επίσης, εάν η εταιρεία έχει την εμπειρία της πρόσληψης προγραμματιστών C, δεν γνωρίζει πώς να κάνει πρόσληψη για αυτήν τη νέα γλώσσα.

Τα νέα για την επερχόμενη συμπερίληψη του Rust για Linux στην έκδοση 6.1 του πυρήνα Έρχεται εν μέσω μιας αλλαγής στην άποψη του Linus Torvalds για τη γλώσσα Rust.

Η υποστήριξη Rust για την ανάπτυξη πυρήνα Linux συνεχίζεται και θεωρείται "ένα σημαντικό βήμα για τη δυνατότητα εγγραφής ελεγκτών σε μια πιο ασφαλή γλώσσα."

Η Rust της Mozilla Research είναι το είδος της γλώσσας προγραμματισμού που γράφουν κώδικα για βασικά συστήματα εισόδου/εξόδου (BIOS), διαχειριστές εκκίνησης, λειτουργικά συστήματα κ.λπ. έχουν ενδιαφέρον

Κατά τη γνώμη των ενημερωμένων παρατηρητών, είναι το μέλλον του προγραμματισμού συστημάτων και όχι η γλώσσα C. Στην πραγματικότητα, οι ειδικοί λένε ότι προσφέρει καλύτερες εγγυήσεις ασφάλειας λογισμικού από τη C/C++.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.