Linus Torvalds tau koom nrog kev sib tham txog kev pib ua haujlwm ntawm Rust kev txhawb nqa hauv Linux kernel

Linus Torvalds txuas rau kev sib tham lub sij hawm ntxiv cov cuab yeej rau kev txhim kho hauv cov lus Rust rau Linux ntsiav. Josh Triplett los ntawm Intel, ua haujlwm rau qhov project kom coj cov lus Rust mus rau qhov sib luag nrog C hom lus hauv kev ua haujlwm ntawm qhov system, pom tias Nyob rau theem pib, ntxiv ib qho kev xaiv rau Kconfig los txhawb Rust, uas yuav tsis ua rau muaj kev cuam tshuam ntawm Rust compiler dependencies thaum tsim nyob rau hauv "ua allnoconfig" thiab "ua allyesconfig" hom thiab yuav tso cai rau kev sim dawb ntxiv nrog Rust code. Ib qho kev ua kom zoo sib xws tau siv nrog ntxiv rau hauv lub hauv paus ntawm kev sim kev txhawb nqa rau kev sib sau ua ke hauv Clang hauv kev ua kom zoo tshaj plaws ntawm theem txuas (LTO, Txuas Sijhawm Ua Haujlwm Zoo), tom qab ntawd nws tau npaj los ntxiv txhawb nqa sib dhos nrog cov lus txib xov tiv thaiv (CFI, Tswj-Flow Integrity).

Linus tsis pom zoo thiab hais txog kev txhawj xeeb tias thawj qhov kev txhawb nqa rau Rust yuav tsis raug kuaj xyuas rau kev tsim thiab muaj kev pheej hmoo tau daig hauv nws tus kheej swamp, uas ib pab pawg me ntawm cov neeg tsim khoom txaus siab rau qhov project sim cov cai tsuas yog nyob rau hauv lawv cov xwm txheej tshwj xeeb thiab ntxiv qhov tsis raug. yam uas lawv nyob twj ywm zais thiab tsis txhob tshwm sim thaum sim cov ntsiav hauv lwm qhov chaw.

Raws li Linus, thawj tus neeg tsav tsheb Rust yuav tsum muaj nyob rau hauv ib qho yooj yim hom uas tsis ua hauj lwm yog pom tseeb thiab yooj yim mus ntes. Txhawm rau sim ua kom yooj yim, nws pom zoo ua tib yam li thaum kuaj xyuas C compiler versions thiab cov chij txhawb nqa - kuaj xyuas seb puas muaj Rust compiler ntawm lub kaw lus thiab ua kom nws cov kev txhawb nqa yog tias nws tau teeb tsa.

Tau qhov twg los: opennet.ru

Ntxiv ib saib