14.07.20203 min

Redakcja Bulldogjob

Możliwa obsługa kodu Rust w jądrze Linuxa

Josh Triplett, lider zespołu pracującego nad Rustem, obiecał wsparcie i rozszerzenie funkcjonalności swojej technologii, tak, aby dopasować się do kernela Linuksa.

Możliwa obsługa kodu Rust w jądrze Linuxa

Niedawno pisaliśmy o tym, w jaki sposób Linus Torvalds widzi przyszłość Linuksa. Fiński programista spekulował w swojej wypowiedzi m.in. na temat tego, czy C zostanie zastąpione w kernelu przez jakiś nowszy język programowania, np. Rust. Teraz natomiast dowiadujemy się, że Josh Triplett, leader zespołu pracującego nad Rustem, obiecuje obsługę swojej technologii w jądrze Linuksa. Dodaje on też, że jeśli tworzenie interfejsów wewnątrz kernela wymaga jakiś dodatkowych funkcji, to zespół Rusta postara się wdrożyć najpotrzebniejsze ulepszenia, chociaż team leader Rusta zaznacza też, że kilka rzeczy dla Rusta charakterystycznych również powinno się znaleźć w jądrze Linuksa. I pomimo tego, że Torvalds rzeczywiście widzi Rusta w kernelu, to uważa on jednak, że język ten służyłby do pracy nad czymś pobocznym.

Uwaga Josha Tripletta ma jednak swój początek w propozycji Nicka Desaulniers, inżyniera z Google, który powiedział, że chciałby poruszyć temat obsługi Rusta w jądrze Linuksa podczas następnej edycji Linux Plumbers Conference. Propozycja ta zwróciła również uwagę kilku ludzi ze społeczności Linuksa — m.in. Linusa Torvaldsa i Greg Kroah-Hartmana. 


Obawy Torvaldsa

Pojawiła się też dyskusja na temat tego, jak stopniowo wprowadzić Rusta do jądra Linuksa, żeby było dobrze. Triplett zaproponował zrobienie tego w taki sposób, żeby ani make allnoconfig, ani make allyesconfig nie wymagałoby Rusta do momentu, w którym zespół tej technologii byłby w stanie z dwoma powyższymi eksperymentować. 

W tym momencie wtrącił się Torvalds, który powiedział, że chciałby uniknąć sytuacji, w której jakikolwiek nowy support dla Rusta nie będzie testowany pod kątem kompilacji, a jakaś mała grupa ludzi będzie robić sobie niezależne testy. To jednak nie wszystko, bo fiński programista ma też inne obawy wobec nowego języka. Torvalds mówi, że boi się błędów, które mogą pojawić się ze względu na to, że kompilator Rusta musi być dosyć często update’owany, co może zaburzyć jego stabilność. Nie ma się w sumie czemu dziwić, bo sam Triplett zaznaczył, że jego technologia nie może zagwarantować stabilności przy przechodzeniu ze starszej wersji na obecną.

Niemniej jednak fakt, że Torvalds już dużo powiedział na temat Rusta, może świadczyć o tym, że Kernel będzie jednak pisany w tym języku, ale przejście z C będzie powolne i ostrożne.  


Co sprawia, że Rust jest teraz taki atrakcyjny?

Rust jest nowoczesną technologią do programowania systemowego, której całkiem łatwo się używa. Co więcej, język ten jest bezpieczniejszy od C oraz C++. Około roku temu, zespół do spraw badania bezpieczeństwa Microsoftu opublikował wpis pod tytułem “Dlaczego powinniśmy używać Rusta dla bezpiecznego programowania.” 

Co więcej, jak mówi Ryan Levick, główny developer chmury w Microsofcie, bezpieczeństwo jest teraz najbardziej atrakcyjne, co sprawia, że Rust przyciąga systemy operacyjne (i tutaj jako przykład może posłużyć Windows, który ostatnio zmagał się z dużą ilością błędów i luk w bezpieczeństwie). Levick również zwrócił uwagę na bogaty system typowania Rusta, co umożliwia pisania ekspresywnych programów.

<p>Loading...</p>

Powiązane artykuły

Dziel się wiedzą ze 160 tysiącami naszych czytelników

Zostań autorem Readme

APATOR METRIX

Młodszy Programista Testów

junior

Znamy widełki

Kontrakt B2BUmowa o pracęInna forma zatrudnienia

Ważna do 13.03.2022

Bardzo dobrze
C
Dobrze
Python
Początkująco
C++BashGit

Mikronika

Programista Embedded

medium

Brak widełek

Kontrakt B2BUmowa o pracę

Praca zdalna 100%

Ważna do 25.02.2022

Bardzo dobrze
C
Dobrze
LinuxSVN

Mikronika

Programista C dla Embedded Linux

medium

Brak widełek

Kontrakt B2BUmowa o pracę

Praca zdalna 100%

Ważna do 25.02.2022

Bardzo dobrze
C
Dobrze
LinuxGitSVN

Asseco Business Solutions

Młodszy programista frontend

junior

Brak widełek

Umowa o pracę

Lublin

Praca zdalna 100%

Ważna do 25.02.2022

Dobrze
JavaScriptHTMLCSS
Początkująco
.NETC#MS SQL

Quantum Qguar

Programista/ka baz danych

medium

Brak widełek

Umowa o pracę

Kraków

Ważna do 24.02.2022

Dobrze
PL/SQL

Accenture Polska

Programista .NET

medium

Brak widełek

Umowa o pracę

Praca zdalna 100%

Ważna do 24.02.2022

Dobrze
C#.NET/ .NET Core (wersja 2.1+) /.NET Framework (wersja 4.6.1.+)WCF
Początkująco
Typescript/Angular/React

Accenture Polska

Programista Microsoft Dynamics CRM

medium

Brak widełek

Umowa o pracę

Praca zdalna 100%

Ważna do 24.02.2022

Dobrze
Microsoft Dynamics 365 Customer Engagement (moduły Sales/Customer Service)/Microsoft Dynamics CRM.NET C#
Początkująco
JSHTMLCSS

Accenture Polska

Programista Ruby on Rails

medium

Brak widełek

Umowa o pracę

Praca zdalna 100%

Ważna do 24.02.2022

Dobrze
Ruby on RailsAzure or AWS Git
Początkująco
DockerMySQL/PostgreSQL

Accenture Polska

Programista Front-End

medium

Brak widełek

Umowa o pracę

Praca zdalna 100%

Ważna do 24.02.2022

Dobrze
JavaScriptAngular/React/React Native
Początkująco
Node.js

DOZ S.A.

Programista Java

medium

Znamy widełki

Kontrakt B2B

Ważna do 24.02.2022

Bardzo dobrze
Java GIT, CI lub CD SQL, MySQL i lub lub Oracle