Google uzskata, ka programmētāju efektivitāte, izmantojot programmēšanas valodu Rust, ir divreiz lielāka nekā, izmantojot C++.
Par to paziņoja Google izstrādes direktors Lars Bergstrom uzrunājot britu konferenci Rust Nation, ziņo "Register".
Īpaši Lars Bergstrom stāstīja par pieredzi projektu pārcelšanā no Go vai C++ uz programmēšanas valodu Rust.
Bergstrom teica, ka, lai gan Dropbox 2016. gadā un Figma 2018. gadā piedāvāja agrīnu aprakstu par kodola pārstrukturēšanu Rust drošā atmiņā - un šaubas par veiktspēju un valodu pazuda -, pastāv šaubas par tā uzticamību un drošību.
Taču programmatūras izstrādes ekosistēmā ir notikušas ievērojamas izmaiņas.
Piemēram, jaunā Bīlā nama Nacionālās kiberdirektorāta ziņojumā tika aicināts izstrādātājus izmantot "drošas atmiņas programmēšanas valodas" un atteikties no C vai C++ programmēšanas instrumentiem. Padome ir solis pretī "būvniecības bloku kibertelpas" aizsardzībai.
Pēc valdības domām, C un C++ ļauj veikt šķīru ar norādējiem ar tiešiem atmiņas adresātiem bez robežu pārbaudes. Tomēr C++ autors Bjorns Straustrups ASV valdību.
“Man šķiet dīvaini, ka šo likumu autori nesaskata modernā C++ stiprās puses un pūli, kas veltīta drošībai,” viņš uzsvēra.
Galvenais problēma ir tajā, ka lielākā daļa drošības uzbrukumu lielākajos kodu apjomos var izsekot no atmiņas drošības kļūdām. Un Rust var lielā mērā, ja ne pilnīgi, izvairīties no šādām problēmām, ja tā tiek pareizi izmantota.
Jau septembrī 2022. gadā Microsoft Azure tehniskais direktror Markuss Russinovičs teica, ka programmatūras projekti, kas iespējams tika sākti ar C/C++, būtu jāizmanto Rust. Tagad šis ieteikums attiecas uzīmējas projektiem un aicina pārstrādāt veco kodu.
Rust ir labāks par C++, un Kotlin - nekā Java
Lars Bergstrom norāda, ka Go koda pārveidošana Rust rādīja ievērojamas priekšrocības.
“Kad mēs pārveidojām sistēmas no Go uz Rust, mēs konstatējām, ka to izveidošanai ir nepieciešama aptuveni tikpat liela komanda pēc izmēra, aptuveni tikpat daudz laika. Tas nozīmē, ka, pārejot no Go uz Rust, nav veiktspējas zuduma. Un, kas interesanti, mēs redzam no tā kādas priekšrocības,” teica Bergstrom.
Svarīgākais, pēc Bergstrota vārdiem, ir salīdzinājums par C++ koda pārveidošanu Rust.
"Katrā gadījumā mēs novērojām vairāk nekā divkāršu pūliju samazināšanos, kas nepieciešama gan Rust servisu izveidošanai, gan atbalstam un atjaunošanai šādiem servisiem, kas izstrādāti Rust. Tas ir ļoti svarīgi mums, jo C++ kods ir ļoti dārgs. Tās ir lielas komandas un daudz darba. Ir riski,"" teica viņš.
Bergstrom norādīja, ka Google veic līdzīgu migrāciju, pārcelot izstrādātājus no Java uz Kotlin, un ka, laiks, kas nepieciešams, lai pārkvalificētu izstrādātājus abos gadījumos - no Java uz Kotlin un no C++ uz Rust - bija vienāds.
Tātad pēc diviem mēnešiem aptuveni trešdaļa izstrādātāju uzskata, ka viņi ir tikpat produktīvi savā jaunajā valodā kā iepriekšējā.
Komentāri (0)
Šobrīd nav neviena komentāra