{"id":112574,"date":"2023-12-29T21:10:13","date_gmt":"2023-12-29T19:10:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-75-i-unikernel-hermit-0-6-7"},"modified":"2023-12-29T21:10:13","modified_gmt":"2023-12-29T19:10:14","slug":"vypusk-yazyka-programmirovaniya-rust-1-75-i-unikernel-hermit-0-6-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-75-i-unikernel-hermit-0-6-7","title":{"rendered":"Programmeerimiskeele Rust 1.75 ja unikernel Hermit 0.6.7 v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00dcldotstarbelise programmeerimiskeele Rust 1.75 versioon, mis on algselt v\u00e4lja t\u00f6\u00f6tatud Mozilla projekti poolt, kuid mille arengut toetab n\u00fc\u00fcd iseseisev mittetulundus\u00fching Rust Foundation. Keel keskendub m\u00e4lu ohutule kasutamisele ja pakub vahendeid \u00fclesannete k\u00f5rge paralleelsuse saavutamiseks, samal ajal v\u00e4ltides pr\u00fcgikoristaja ja runtime'i kasutamist (runtime piirdub p\u00f5hiinitsialiseerimise ja standardteegi hooldamisega).    <\/p>\n<p>Rustis olevad m\u00e4luhaldusmeetodid vabastavad arendajad probleemidest, mis on seotud osutitega, ning kaitsevad madala taseme m\u00e4lut\u00f6\u00f6tlusest tulenevate probleemide, nagu vabanenud m\u00e4lu alale juurdep\u00e4\u00e4s, nullosutite de-referentseerimine, m\u00e4lupiiride \u00fcletamine jne. Raamatukogude levitamiseks, projekti koostamise ja s\u00f5ltuvuste haldamiseks arendatakse pakihaldurit Cargo. Raamatukogude paigutamiseks toetatakse repo crates.io.    <\/p>\n<p>Rust tagab turvalise m\u00e4lut\u00f6\u00f6tluse kompilatsiooni ajal, kontrollides viiteid, j\u00e4lgides objektide omandit, arvestades objektide eluts\u00fcklit (n\u00e4htavust) ja hinnates m\u00e4lule juurdep\u00e4\u00e4su \u00f5igsust koodi k\u00e4itamise ajal. Rust pakub ka meetmeid enamike t\u00e4isarvude \u00fcletamiste v\u00e4ltimiseks, n\u00f5uab muutujate v\u00e4\u00e4rtuste algv\u00e4\u00e4rtustamist enne kasutamist, k\u00e4sitleb vigasid paremini oma standardraamatukogus, rakendab immutamatuse (immutable) kontseptsiooni viidetes ja muutujates vaikimisi ning pakub tugevat staatilist t\u00fc\u00fcpimist loogiliste vigade minimeerimiseks.      <\/p>\n<p>P\u00f5hilised uuendused:   <\/p>\n<ul>\n<li class=\"l\"> Lisatud on v\u00f5imalus kasutada &#171;async fn&#187; ja &#171;-&gt;impl Trait&#187; s\u00fc private traits. N\u00e4iteks, kasutades &#171;-&gt;impl Trait&#187; saab kirjutada traiti meetodi, mis tagastab iteratsiooni:       trait Container {         fn items(&#038;self) -&gt; impl Iterator&lt;Item = Widget&gt;;     }       impl Container for MyContainer {         fn items(&#038;self) -&gt; impl Iterator&lt;Item = Widget&gt; {             self.items.iter().cloned()         }      }\n<p>Samuti on v\u00f5imalik luua traits, mis kasutavad &#171;async fn&#187;:       trait HttpService {         async fn fetch(&#038;self, url: Url) -&gt; HtmlBody;     \/\/  rakendatakse:     \/\/  fn fetch(&#038;self, url: Url) -&gt; impl Future&lt;Output = HtmlBody&gt;;     }      <\/p>\n<li class=\"l\"> Lisatud on API, mis arvutab baitide nihkeid osutite suhtes. T\u00f6\u00f6 k\u00e4igus paljude osutitega (&#171;*const T&#187; ja  &#171;*mut T&#187;) v\u00f5ivad vajada toimingud, mis lisavad nihke osutisse. Varasemalt oli v\u00f5imalik kasutada konstruktsiooni &#171;&lt;*const T&gt;::add(1)&#187;, mis lisab baitide arvu vastavalt &#171;size_of::()&#187; suurusele. Uus API lihtsustab seda toimingut ja v\u00f5imaldab manipuleerida baitide nihkega ilma eelneva t\u00fc\u00fcbi muutmiseta &#171;*const u8&#187; v\u00f5i &#171;*mut u8&#187;.\n<ul>\n<li>pointer::byte_add<\/li>\n<li>pointer::byte_offset<\/li>\n<li>pointer::byte_offset_from<\/li>\n<li>pointer::byte_sub<\/li>\n<li>pointer::wrapping_byte_add<\/li>\n<li>pointer::wrapping_byte_offset<\/li>\n<li>pointer::wrapping_byte_sub<\/li>\n<\/ul>\n<li class=\"l\"> T\u00f6\u00f6d j\u00e4tkatakse rustc kompilaatori j\u00f5udluse parandamise nimel. Lisatud on BOLT optimeerija, mis t\u00f6\u00f6tab p\u00e4rast lingimist ning kasutab eelnevalt koostatud t\u00e4itmisprofiili andmeid. BOLT-i rakendamine v\u00f5imaldab kiirendada kompilaatori toimimist umbes 2% v\u00f5rra, muutes librustc_driver.so teegi koodiseadet, et efektiivsemalt kasutada protsessori vahem\u00e4lu.\n<p>Aktiveeritud on rustc kompilaatori kokkupanek &#171;-Ccodegen-units=1&#187; valikuga, mis v\u00f5imaldab parandada LLVM-i optimeerimise kvaliteeti. Tehtud testid n\u00e4itavad, et &#171;-Ccodegen-units=1&#187; korral suurendab j\u00f5udlust umbes 1,5%. Lisatud optimeerimised on vaikimisi lubatud ainult x86_64-unknown-linux-gnu platvormil.    <\/p>\n<p>Varem mainitud optimeerimised on katsetanud Google'i, et v\u00e4hendada Androidi platvormi komponentide, mis on kirjutatud Rust keeles, kokkupanekut. Rakendades &#171;-C codegen-units=1&#187; Androidi koostamisel \u00f5nnestus t\u00f6\u00f6riista suurust v\u00e4hendada 5,5% ja suurendada selle j\u00f5udlust 1,8%, samas kui t\u00f6\u00f6riista enda kokkupanekuaeg suurenes peaaegu kaks korda.     <\/p>\n<p>Kogumise kogumine kokkupandud ajal (&#171;&#8212;gc-sections&#187;) v\u00f5imaldas saavutada j\u00f5udluse t\u00f5usu kuni 1,9%, optimeerimise lubamine sidumisetapis (LTO) - kuni 7,7%, ning koodi t\u00e4itmise proffi p\u00f5hised optimeerimised (PGO) - kuni 19,8%. L\u00f5puks rakendati optimeerimisi BOLT t\u00f6\u00f6riista kaudu, mis v\u00f5imaldas t\u00f5sta v\u00e4hendamise kiirus kuni 24,7%, kuid t\u00f6\u00f6riista suurus kasvas 10,9%.      <center><img decoding=\"async\" alt=\"Programmeerimiskeele Rust 1.75 ja unikernel Hermit 0.6.7 v\u00e4ljaanne\" src=\"\/wp-content\/uploads\/2023\/12\/f74e4682ddecf4fd3a6e700af6c32d69.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<li class=\"l\"> Stabiilsete versioonide hulka on lisatud uus komplekt API-sid, sealhulgas on stabiliseeritud meetodid ja t\u00fc\u00fcpide rakendused:\n<ul>\n<li>Atomic*::from_ptr<\/li>\n<li>FileTimes<\/li>\n<li>FileTimesExt<\/li>\n<li>File::set_modified<\/li>\n<li>File::set_times<\/li>\n<li>IpAddr::to_canonical<\/li>\n<li>Ipv6Addr::to_canonical<\/li>\n<li>Option::as_slice<\/li>\n<li>Option::as_mut_slice<\/li>\n<li>pointer::byte_add<\/li>\n<li>pointer::byte_offset<\/li>\n<li>pointer::byte_offset_from<\/li>\n<li>pointer::byte_sub<\/li>\n<li>pointer::wrapping_byte_add<\/li>\n<li>pointer::wrapping_byte_offset<\/li>\n<li>pointer::wrapping_byte_sub<\/li>\n<\/ul>\n<li class=\"l\"> M\u00e4rgis &#171;const&#187;, mis m\u00e4\u00e4ratleb kasutamise v\u00f5imaluse igas kontekstis konstandina, on rakendatud funktsioonides:\n<ul>\n<li>Ipv6Addr::to_ipv4_mapped<\/li>\n<li>MaybeUninit::assume_init_read<\/li>\n<li>MaybeUninit::zeroed<\/li>\n<li>mem::discriminant<\/li>\n<li>mem::zeroed<\/li>\n<\/ul>\n<li class=\"l\"> Tugem kolmandat taset toetust platvormile csky-unknown-linux-gnuabiv2hf, i586-unknown-netbsd ja mipsel-unknown-netbsd. Kolmas tase eeldab p\u00f5hitoetust, kuid ilma automatiseeritud testimiseta, ametlike kogumite avaldamiseta ja koodi kokkupaneku kontrollimiseta.         <\/ul>\n<p>Lisaks tuleb m\u00e4rkida uue Hermit projekti versiooni, mis arendab spetsiaalset kernelit (unikernel), kirjutatud Rust keeles, pakkudes t\u00f6\u00f6riistu iseseisvate rakenduste koostamiseks, mis saavad t\u00f6\u00f6tada h\u00fcperviisori v\u00f5i palja riistvara peal ilma t\u00e4iendavate kihideta ja operatsioonis\u00fcsteemita. Rakenduse koostamisel sidus see staatiliselt raamatukoguga, mis realiseerib kogu vajaliku funktsionaalsuse, mitte ei s\u00f5ltu operatsioonis\u00fcsteemi kernelist ja s\u00fcsteemiraamatukogudest. Projekti kood levitakse litsentside Apache 2.0 ja MIT alusel. Toetatakse iseseisva t\u00e4itmise rakenduste koostamist, kirjutatud Rust, Go, Fortran, C ja C++ keeltes. Lisaks arendab projekt oma laadijat, mis v\u00f5imaldab Hermiti k\u00e4ivitamist QEMU abil ja <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4385\">KVM<\/a>.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60364\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f Rust 1.75, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Mozilla, \u043d\u043e \u043d\u044b\u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u0434 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e\u043c \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043d\u0435\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Rust Foundation. \u042f\u0437\u044b\u043a \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0445\u043e\u0434\u044f\u0441\u044c \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 runtime (runtime \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438). [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":112575,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-112574","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f Rust 1.75, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Mozilla, \u043d\u043e \u043d\u044b\u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u0434 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e\u043c \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043d\u0435\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Rust Foundation. \u042f\u0437\u044b\u043a \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0445\u043e\u0434\u044f\u0441\u044c \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 runtime (runtime \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-75-i-unikernel-hermit-0-6-7\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust 1.75 \u0438 unikernel Hermit 0.6.7 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f Rust 1.75, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Mozilla, \u043d\u043e \u043d\u044b\u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u0434 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e\u043c \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043d\u0435\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Rust Foundation. \u042f\u0437\u044b\u043a \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0445\u043e\u0434\u044f\u0441\u044c \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 runtime (runtime \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-75-i-unikernel-hermit-0-6-7\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-12-29T19:10:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-12-29T19:10:14+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rust programmeerimiskeele versioon 1.75 ja unikernel Hermit 0.6.7 | ProHoster","description":"\u00dcldotstarbelise programmeerimiskeele Rust 1.75 versioon, mis on algselt v\u00e4lja t\u00f6\u00f6tatud Mozilla projekti poolt, kuid mille arengut toetab n\u00fc\u00fcd iseseisev mittetulundus\u00fching Rust Foundation. Keel keskendub m\u00e4lu ohutule kasutamisele ja pakub vahendeid \u00fclesannete k\u00f5rge paralleelsuse saavutamiseks, samal ajal v\u00e4ltides pr\u00fcgikoristaja ja runtime'i kasutamist (runtime piirdub p\u00f5hiinitsialiseerimise ja standardteegi hooldamisega).","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-75-i-unikernel-hermit-0-6-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust 1.75 \u0438 unikernel Hermit 0.6.7 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u044f\u0437\u044b\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f Rust 1.75, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c Mozilla, \u043d\u043e \u043d\u044b\u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u0434 \u043f\u043e\u043a\u0440\u043e\u0432\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e\u043c \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043d\u0435\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Rust Foundation. \u042f\u0437\u044b\u043a \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u0439, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0445\u043e\u0434\u044f\u0441\u044c \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 runtime (runtime \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438).","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-75-i-unikernel-hermit-0-6-7","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-12-29T19:10:14+00:00","article:modified_time":"2023-12-29T19:10:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/112574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=112574"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/112574\/revisions"}],"predecessor-version":[{"id":164262,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/112574\/revisions\/164262"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/112575"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=112574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=112574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=112574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}