Trwa włączanie Rusta do Linuksa 6.1

Trwa włączanie Rusta do Linuksa 6.1

Integracja Rusta z Linuksem spotkała się z wysokim poziomem akceptacji społeczności i programistów

Tak jak obiecał Linus Torvalds w ostatnim Open Source Summit, dotrzymując słowa i bez szczegółów, które mogłyby opóźnić włączenie, będzie teraz naciskać na włączenie Rust for Linux do jądra 6.1.

Ta zmiana jest kamieniem milowym, który po 31 latach Linux zaakceptuje drugi język do rozwoju jądra. W związku z tym ponownie pojawiają się powiązane debaty dotyczące możliwości odrzucenia C na rzecz języka Rust, biorąc pod uwagę zalety, jakie on przedstawia. Trochę wyjaśnienia: w tej chwili Rust otrzymuje tylko oficjalne API, aby umożliwić rozwój oddzielnych modułów lub sterowników.

W kwestii możliwości odrzucenia języka C, twórca języka C wymienia szereg powodów, dla których inicjatywy w tym kierunku mogą się nie powieść:

Pierwszy to Łańcuch narzędzi w języku C

Język C to nie tylko sam język, ale także wszystkie narzędzia programistyczne opracowane dla tego języka. Chcesz przeprowadzić statyczną analizę swojego kodu źródłowego? – Wiele osób pracuje nad tym tematem dla C. Narzędzia do wykrywania wycieków pamięci, wyścigów danych i innych błędów? Jest ich wiele, nawet jeśli twój język jest lepiej przygotowany.

Jeśli chcesz zaatakować nieznaną platformę, prawdopodobnie używasz statusu C. C jako lingua franca dzisiejszego informatyki sprawia, że ​​warto pisać narzędzia, a wiele narzędzi jest napisanych.

Jeśli ktoś ma działający łańcuch narzędzi, po co ryzykować zmianę języka? „Lepsze C” powinno generować dużo dodatkowej produktywności, motywując czas poświęcony na konfigurowanie nowego łańcucha narzędzi. Czy jest to możliwe, okaże się.

Niepewność nowego języka

Zanim język osiągnie dojrzałość, prawdopodobnie będzie zapluskwiony i znacznie zmodyfikowany, aby rozwiązać problemy semantyczne języka. A czy język jest w ogóle zgodny z reklamą? Możesz zaoferować coś takiego jak „wyjątkowy czas kompilacji” lub „szybszy niż C”, ale te cele są trudne do osiągnięcia, gdy język dodaje pełny zestaw funkcji.

A opiekunowie? Jasne, można rozwidlać język open source, ale wątpię, aby wiele firm było zainteresowanych używaniem języka, który później mogą być zmuszeni do zachowania. Postawienie na nowy język to duże ryzyko.

Czy język odnosi się do prawdziwych bolączek języka C? Okazuje się, że ludzie nie zawsze są zgodni co do słabych stron języka C. Alokacja pamięci, zarządzanie tablicami i łańcuchami są często skomplikowane, ale przy odpowiednich bibliotekach i dobrej strategii pamięci można je zminimalizować. Czy język nie rozwiązuje problemów, o które zaawansowani użytkownicy tak naprawdę nie dbają? Jeśli tak, to jego rzeczywista wartość może być znacznie niższa od oczekiwanej.

Brak doświadczonych programistów dla nowego języka

Wspomniano, że nowy język będzie naturalnie miał znacznie mniejszą pulę doświadczonych programistów. Dla każdej średniej lub dużej firmy jest to duży problem. Im więcej programistów jest dostępnych dla firmy, tym lepiej.

Ponadto, jeśli firma ma doświadczenie w rekrutacji programistów C, nie wiedzą, jak rekrutować dla tego nowego języka.

Wiadomość o nadchodzącym włączeniu Rusta dla Linuksa w wersji 6.1 jądra Dzieje się to w momencie zmiany poglądu Linusa Torvaldsa na język Rust.

Wsparcie Rust dla rozwoju jądra Linuksa jest kontynuowane i jest uważany za „ważny krok w możliwości pisania kontrolerów w bezpieczniejszym języku”.

Rust firmy Mozilla Research to rodzaj języka programowania, którego używają ci, którzy piszą kod dla podstawowych systemów wejścia/wyjścia (BIOS), menedżerów rozruchu, systemów operacyjnych itp. mieć zainteresowanie

W opinii poinformowanych obserwatorów jest to przyszłość programowania systemów, a nie język C. W rzeczywistości eksperci twierdzą, że oferuje lepsze gwarancje bezpieczeństwa oprogramowania niż C/C++.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.