{"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\/it\/blog\/novosti-interneta\/vypusk-yazyka-programmirovaniya-rust-1-75-i-unikernel-hermit-0-6-7","title":{"rendered":"Uscita del linguaggio di programmazione Rust 1.75 e di unikernel Hermit 0.6.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u00c8 stato pubblicato il rilascio del linguaggio di programmazione generale Rust 1.75, inizialmente sviluppato da Mozilla, ora sostenuto da un'organizzazione no-profit indipendente, la Rust Foundation. Il linguaggio si concentra sulla sicurezza nella gestione della memoria e offre strumenti per raggiungere un alto grado di parallelismo nell'esecuzione dei compiti, senza l'uso di garbage collector e runtime (il runtime si limita a una inizializzazione di base e al supporto della libreria standard).    <\/p>\n<p>I metodi di gestione della memoria in Rust liberano gli sviluppatori dagli errori nella manipolazione dei puntatori e li proteggono da problematiche derivanti dal lavoro a basso livello con la memoria, come l'accesso a zone di memoria dopo la loro liberazione, la dereferenziazione di puntatori nulli, il superamento dei limiti del buffer, e cos\u00ec via. Per la distribuzione delle librerie, la gestione della compilazione e delle dipendenze, si \u00e8 sviluppato un gestore di pacchetti chiamato Cargo. Le librerie sono ospitate nel repository crates.io.    <\/p>\n<p>La gestione sicura della memoria in Rust \u00e8 garantita durante la compilazione tramite il controllo dei riferimenti, il tracciamento della propriet\u00e0 degli oggetti, la gestione della durata degli oggetti (scope) e la valutazione della correttezza dell'accesso alla memoria durante l'esecuzione del codice. Rust offre anche strumenti per proteggere da overflow interi, richiede l'inizializzazione obbligatoria dei valori delle variabili prima dell'uso, gestisce meglio gli errori nella libreria standard, applica il concetto di riferimenti e variabili immutabili per impostazione predefinita e offre una forte tipizzazione statica per ridurre al minimo gli errori logici.      <\/p>\n<p>Novit\u00e0 principali:   <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare &#171;async fn&#187; e la notazione &#171;-&gt;impl Trait&#187; nei trait privati. Ad esempio, utilizzando &#171;-&gt;impl Trait&#187; si pu\u00f2 scrivere un metodo di trait che restituisce un iteratore:       trait Container {         fn items(&#038;self) -&gt; impl Iterator&lt;Item = Widget&gt;;     }       impl Container per MyContainer {         fn items(&#038;self) -&gt; impl Iterator&lt;Item = Widget&gt; {             self.items.iter().cloned()         }      }\n<p>\u00c8 anche possibile creare trait che utilizzano &#171;async fn&#187;:       trait HttpService {         async fn fetch(&#038;self, url: Url) -&gt; HtmlBody;     \/\/  si tradurr\u00e0 in:     \/\/  fn fetch(&#038;self, url: Url) -&gt; impl Future&lt;Output = HtmlBody&gt;;     }      <\/p>\n<li class=\"l\"> \u00c8 stata aggiunta un'API per il calcolo degli offset in byte rispetto ai puntatori. Quando si lavora con puntatori grezzi (&#171;*const T&#187; e &#171;*mut T&#187;), possono essere necessarie operazioni di aggiunta di offset al puntatore. In precedenza, era possibile utilizzare la costruzione &#171;&lt;*const T&gt;::add(1)&#187;, che aggiungeva il numero di byte corrispondente alla dimensione &#171;size_of::()&#187;. La nuova API semplifica questa operazione e consente di manipolare gli offset in byte senza dover precedentemente convertire i tipi in &#171;*const u8&#187; o &#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\"> Continua il lavoro per migliorare le prestazioni del compilatore rustc. \u00c8 stata inclusa l'ottimizzatore BOLT, che opera in una fase successiva alla compilazione e utilizza informazioni provenienti da un profilo di esecuzione precompilato. L'uso di BOLT consente di migliorare le prestazioni del compilatore di circa il 2% grazie a una ristrutturazione del codice della libreria librustc_driver.so per un utilizzo pi\u00f9 efficiente della cache del processore.\n<p>\u00c8 stata abilitata la compilazione del compilatore rustc con l'opzione &#171;-Ccodegen-units=1&#187;, che consente di migliorare la qualit\u00e0 dell'ottimizzazione in LLVM. I test condotti mostrano un incremento delle prestazioni nelle compilazioni &#171;-Ccodegen-units=1&#187; di circa il 1.5%. Le ottimizzazioni aggiunte sono abilitate per default solo per la piattaforma x86_64-unknown-linux-gnu.    <\/p>\n<p>Le ottimizzazioni indicate in precedenza sono state testate dalla Google per ridurre il tempo di compilazione dei componenti della piattaforma Android scritti in Rust. L'uso di &#171;-C codegen-units=1&#187; durante la compilazione di Android ha ridotto la dimensione dell'toolchain del 5.5% e ne ha migliorato le prestazioni dell'1.8%, con un aumento del tempo di compilazione dell'toolchain stesso di quasi il doppio.     <\/p>\n<p>L'abilitazione della raccolta di oggetti durante il linking (&#171;&#8212;gc-sections&#187;) ha consentito di aumentare il miglioramento delle prestazioni fino all'1.9%, l'ottimizzazione nel linking (LTO) ha portato a un miglioramento del 7.7%, e le ottimizzazioni basate su profilo di esecuzione del codice (PGO) fino al 19.8%. In finale sono state applicate ottimizzazioni tramite l'utilizzo dell'utilit\u00e0 BOLT, che ha portato a un miglioramento del tempo di compilazione fino al 24.7%, anche se la dimensione dell'toolchain \u00e8 aumentata del 10.9%.      <center><img decoding=\"async\" alt=\"Uscita del linguaggio di programmazione Rust 1.75 e di unikernel Hermit 0.6.7\" src=\"\/wp-content\/uploads\/2023\/12\/f74e4682ddecf4fd3a6e700af6c32d69.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<li class=\"l\"> Una nuova serie di API \u00e8 stata traslata nella categoria stabile, stabilizzando i metodi e le implementazioni dei tipi:\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\"> Il flag &#171;const&#187;, che definisce la sua utilizzabilit\u00e0 in qualsiasi contesto al posto delle costanti, \u00e8 stato applicato nelle funzioni:\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\"> \u00c8 stato implementato un terzo livello di supporto per le piattaforme       csky-unknown-linux-gnuabiv2hf, i586-unknown-netbsd e       mipsel-unknown-netbsd. Il terzo livello prevede un supporto di base, ma senza test automatizzati, pubblicazione di build ufficiali e verifica della possibilit\u00e0 di compilare codice.         <\/ul>\n<p>Inoltre, va menzionata la nuova versione del progetto Hermit, che sta sviluppando un kernel specializzato (unikernel) scritto in Rust, fornendo strumenti per costruire applicazioni autonome capaci di operare sopra un hypervisor o hardware nudo senza strati aggiuntivi e senza un sistema operativo. Durante la compilazione, l'applicazione si collega staticamente a una libreria che implementa autonomamente tutta la funzionalit\u00e0 necessaria, senza legarsi al kernel OS e alle librerie di sistema. Il codice del progetto \u00e8 distribuito sotto le licenze Apache 2.0 e MIT. \u00c8 supportata la compilazione per l'esecuzione isolata di applicazioni scritte in Rust, Go, Fortran, C e C++. Inoltre, il progetto sta sviluppando un bootloader per avviare Hermit utilizzando QEMU e. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4385\">KVM<\/a>.<br \/>\n<br \/>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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\udd47Rilascio del linguaggio di programmazione Rust 1.75 e unikernel Hermit 0.6.7 | ProHoster","description":"\u00c8 stato pubblicato il rilascio del linguaggio di programmazione generale Rust 1.75, inizialmente sviluppato da Mozilla, ora sostenuto da un'organizzazione no-profit indipendente, la Rust Foundation. Il linguaggio si concentra sulla sicurezza nella gestione della memoria e offre strumenti per raggiungere un alto grado di parallelismo nell'esecuzione dei compiti, senza l'uso di garbage collector e runtime (il runtime si limita a una inizializzazione di base e al supporto della libreria standard).","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/112574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=112574"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/112574\/revisions"}],"predecessor-version":[{"id":164262,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/112574\/revisions\/164262"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/112575"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=112574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=112574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=112574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}