"Rust ke bokamoso ba mananeo a tsamaiso, C ke sephutheli se secha" - puo ea e mong oa baenjiniere ba ka sehloohong ba Intel.

Kopanong ea morao-rao ea Open Source Technology Summi (OSTS) Josh Triplett, moenjiniere e moholo oa Intel, o itse k'hamphani ea hae e thahasella Rust ho fihlela "tekanyo" le puo ea C e ntseng e laola mekhoa le tsoelo-pele e tlaase nakong e tlang. Puong ya hae Tlas'a sehlooho se reng "Intel le Rust: The Future of Systems Programming," o ile a boela a bua ka histori ea mananeo a tsamaiso, kamoo C e ileng ea fetoha puo ea mananeo a kamehla, ke likarolo life tsa Rust e fanang ka molemo ho feta C, le kamoo e ka khonang ka ho feletseng kateng. nka sebaka sa C lefapheng lena la mananeo.

"Rust ke bokamoso ba mananeo a tsamaiso, C ke sephutheli se secha" - puo ea e mong oa baenjiniere ba ka sehloohong ba Intel.

Lenaneo la tsamaiso ke nts'etsopele le tsamaiso ea software e sebetsang e le sethala sa ho theha lisebelisoa tsa kopo, ho netefatsa hore ho sebelisana le motlakase, RAM, lisebelisoa tsa ho kenya / lihlahisoa le lisebelisoa tsa marang-rang. Software ea sistimi e etsa sebaka se ikhethileng ka mokhoa oa li-interfaces tse thusang ho theha software ea kopo ntle le ho hlahlobisisa lintlha tsa hore na hardware ka boeona e sebetsa joang.

Triplett ka boeena o hlalosa mananeo a tsamaiso e le "ntho leha e le efe e seng kopo." E kenyelletsa lintho tse kang BIOS, firmware, bootloaders le kernels ea tsamaiso ea ts'ebetso, mefuta e sa tšoaneng ea khoutu ea boemo bo tlaase e kentsoeng, le ts'ebetsong ea mochine oa sebele. Hoa thahasellisa hore, Triplett o lumela hore sebatli sa marang-rang ke software ea sistimi, kaha sebatli ke khale se fetohile "lenaneo feela", se fetoha "sethala sa marang-rang le lits'ebetso tsa webo."

Nakong e fetileng, mananeo a mangata a tsamaiso, ho akarelletsa le BIOS, bootloaders le firmware, a ne a ngotsoe ka puo ea kopano. Lilemong tsa bo-1960, liteko li ile tsa qala ho fana ka tšehetso ea hardware bakeng sa lipuo tsa boemo bo phahameng, tse lebisang ho thehoeng ha lipuo tse kang PL/S, BLISS, BCPL, le ALGOL 68.

Joale, lilemong tsa bo-1970, Dennis Ritchie o ile a theha puo ea lenaneo la C bakeng sa tsamaiso ea Unix. E bōpiloe ka puo ea lenaneo la B, e neng e se na tšehetso ea ho thaepa, C e ne e tletse mesebetsi e matla ea boemo bo phahameng e neng e loketse ka ho fetisisa bakeng sa ho ngola mekhoa ea ho sebetsa le bakhanni. Likarolo tse 'maloa tsa UNIX, ho kenyeletsoa kernel ea eona, qetellong li ile tsa ngoloa bocha ho C. Ka mor'a moo, mananeo a mang a mangata a tsamaiso, ho kenyelletsa le Oracle database, boholo ba khoutu ea mohloli oa Windows, le tsamaiso ea Linux, le tsona li ngotsoe ho C.

C e fumane tšehetso e kholo ntlheng ena. Empa hantle-ntle ke eng e entseng hore bahlahisi ba fetohele ho eona? Triplett o lumela hore e le ho susumetsa batho ba ntlafatsang ho tloha puong e 'ngoe ea lenaneo ho ea ho e' ngoe, ba qetellang ba tlameha ho fana ka likarolo tse ncha ntle le ho lahleheloa ke likarolo tsa khale.

Taba ea pele, puo e tlameha ho fana ka likarolo tse ncha tse "khahlisang ka mokhoa o utloahalang". “O ne a ka se be betere. E tlameha ho ba betere haholo ho lokafatsa boiteko le nako ea boenjiniere e e nkang ho etsa phetoho, ”o hlalosa. Ha ho bapisoa le puo ea kopano, C o ne a e-na le lintho tse ngata tseo a ka fanang ka tsona. E ne e ts'ehetsa boitšoaro bo itseng bo bolokehileng, e fana ka ts'ebeliso e ntle le ts'ebetso e ntle ka meaho ea boemo bo holimo, 'me e hlahisitse khoutu e baloang haholo ka kakaretso.

Taba ea bobeli, puo e tlameha ho fana ka ts'ehetso bakeng sa likarolo tsa khale, ho bolelang hore nalaneng ea phetoho ho C, bahlahisi ba ne ba tlameha ho etsa bonnete ba hore ha e sebetse ho feta puo ea kopano. Triplett o tlhalosa jaana: “Puo e ntšha e ka se nne botoka fela, e tshwanetse ya bo e le molemo fela jalo.” Ntle le ho potlaka le ho tšehetsa mofuta ofe kapa ofe oa data oo puo ea kopano e ka e sebelisang, C e ne e boetse e na le seo Triplett a se bitsitseng "escape hatch" - e leng, e tšehetsa ho kenya khoutu ea puo ea kopano ka hare ho eona.

"Rust ke bokamoso ba mananeo a tsamaiso, C ke sephutheli se secha" - puo ea e mong oa baenjiniere ba ka sehloohong ba Intel.

Triplett o lumela hore C e se e fetoha seo puo ea kopano e neng e le eona lilemong tse ngata tse fetileng. O re: “C ke 'mokelli e mocha. Hona joale bahlahisi ba batla puo e ncha ea boemo bo phahameng e ke keng ea rarolla feela mathata a bokeletseng ho C a ke keng a hlola a lokisoa, empa hape a fana ka likarolo tse ncha tse thabisang. Puo e joalo e tlameha ho ba e qobellang ka ho lekaneng ho etsa hore baetsi ba eona ba fetohele ho eona, e tlameha ho sireletseha, e fane ka taolo ea memori ea othomathike, le tse ling tse ngata.

"Puo efe kapa efe e batlang ho ba betere ho feta C e tlameha ho fana ka se fetang feela ts'ireletso ea ho phatloha ha buffer haeba e hlile e batla ho ba mokhoa o mong o qobellang. Bahlahisi ba thahasella ts'ebeliso le ts'ebetso, khoutu ea ho ngola e itlhalosa mme e etsa mosebetsi o mongata meleng e fokolang. Litaba tsa ts'ireletso le tsona li hloka ho rarolloa. Bonolo ba tšebeliso le ts'ebetso li tsamaisana. Khoutu e nyane eo u tlamehang ho e ngola ho fihlela ntho e itseng, monyetla o fokolang oa ho etsa liphoso, tse amanang le ts'ireletso kapa che, "ho hlalosa Triplett.

Papiso ea Rust le C

Morao koana ka 2006, Graydon Hoare, mosebeletsi oa Mozilla, o ile a qala ho ngola Rust e le morero oa hae. 'Me ka 2009, Mozilla e ile ea qala ho tšehetsa nts'etsopele ea Rust bakeng sa litlhoko tsa eona, hape ea atolosa sehlopha ho ntlafatsa puo.

Le leng la mabaka a entseng hore Mozilla a khahlehe puong e ncha ke hore Firefox e ne e ngotsoe ka mela e fetang limilione tse 4 ea khoutu ea C++ 'me e na le bofokoli bo bongata. Rust e hahiloe ho nahanoa ka ts'ireletso le tumellano, e etsa khetho e nepahetseng bakeng sa ho ngola bocha likarolo tse ngata tsa Firefox e le karolo ea projeke ea Quantum ea ho hlophisa bocha boqapi ba sebatli. Mozilla e boetse e sebelisa Rust ho nts'etsapele Servo, enjine ea ho fana ka HTML eo qetellong e tla nka sebaka sa enjine ea hajoale ea ho fana ka Firefox. Likhamphani tse ling tse ngata li se li qalile ho sebelisa Rust bakeng sa merero ea tsona, ho kenyelletsa Microsoft, Google, Facebook, Amazon, Dropbox, Fastly, Chef, Baidu le tse ling tse ngata.

Rust e rarolla e 'ngoe ea mathata a bohlokoa ka ho fetisisa a puo ea C. E fana ka taolo ea memori ea othomathike kahoo bahlahisi ha ba tlameha ho fana ka letsoho ebe ba e lokolla bakeng sa ntho e ngoe le e ngoe e ts'ebelisong. Se etsang hore Rust e fapane le lipuo tse ling tsa sejoale-joale ke hore ha e na pokello ea lithōle e tlosang lintho tse sa sebelisoeng mohopolong, ebile ha e na tikoloho ea nako ea ho sebetsa e hlokahalang ho e etsa hore e sebetse, joalo ka Java Runtime Environment for Java. Ho e-na le hoo, Rust e na le maikutlo a ho ba beng, ho alima, litšupiso le bophelo bohle. Rust e na le mokhoa oa ho bitsa ntho e itseng ho bontša hore na mong'a eona oa e sebelisa kapa o mpa a e alima. Haeba u alima ntho feela, moqapi o tla boloka tlaleho ea sena mme a netefatse hore ea mantlha e ntse e le teng ha feela u ntse u e supa. Rust e tla boela e netefatse hore ntho e tlosoa mohopolong hang ha tšebeliso ea eona e felile, ho kenya mohala o lumellanang le khoutu ka nako ea ho bokella ntle le nako e eketsehileng, "ho bolela Triplett.

Ho haella ha nako ea ho matha ea matsoalloa ho ka boela ha nkoa e le tšobotsi e ntle ea Rust. Triplett o lumela hore lipuo tseo e sebetsanang le tsona li thata ho li sebelisa e le lisebelisoa tsa mananeo a tsamaiso. Joalokaha a hlalosa: "U tlameha ho qala nako ena ea ho sebetsa pele u ka letsetsa khoutu leha e le efe, u tlameha ho sebelisa nako ena ea ho sebetsa ho letsetsa mesebetsi, 'me nako ea ho sebetsa ka boeona e ka tsamaisa khoutu e eketsehileng ka morao ka nako e sa lebelloang."

Rust e boetse e ikitlaelletsa ho fana ka mananeo a sireletsehileng a tšoanang. Tsona likarolo tse etsang hore mohopolo o bolokehe o boloka tlaleho ea lintho tse kang hore na khoele e na le ntho efe le hore na ke lintho life tse ka fetisoang pakeng tsa likhoele le tse hlokang senotlolo.

Likarolo tsena kaofela li etsa hore Rust e qobelle ho lekana hore baetsi ba eona ba e khethe e le sesebelisoa se secha sa mananeo a sistimi. Leha ho le joalo, mabapi le computing e tšoanang, Rust e ntse e le morao hanyane ho C.

Triplett e ikemiselitse ho theha sehlopha sa ts'ebetso se ikhethileng se tla tsepamisa maikutlo ho hlahiseng likarolo tse hlokahalang ho Rust e le hore se ka lekana ka botlalo, se fete le ho nkela C sebakeng sa mananeo a sistimi. IN khoele ho Reddit, ea inehetseng puong ea hae, o ile a re "sehlopha sa FFI / C Parity se ntse se tsoela pele ho bōptjoa 'me ha se e-s'o qale mosebetsi," kaha joale o itokiselitse ho araba lipotso leha e le life,' me nakong e tlang ka sebele o tla phatlalatsa merero ea hang-hang. bakeng sa nts'etsopele ea Rust e le karolo ea morero oa hae bakeng sa bohle ba nang le thahasello.

Ho ka nahanoa hore sehlopha sa FFI/C Parity se tla tsepamisa maikutlo ho ntlafatseng tšehetso ea likhoele tse ngata ho Rust, ho hlahisa ts'ehetso bakeng sa BFLOAT16, sebopeho sa lintlha tse phaphametseng se hlahileng ho li-processor tse ncha tsa Intel Xeon Scalable, hammoho le ho tsitsisa kopano. kenyeletso ea khoutu.



Source: 3dnews.ru

Eketsa ka tlhaloso