{"id":37661,"date":"2019-10-31T22:18:53","date_gmt":"2019-10-31T19:18:53","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rust-budushhee-sistemnogo-programmirovaniya-s-novyj-assembler-vystuplenie-odnogo-iz-vedushhih-inzhenerov-intel\/"},"modified":"2019-10-31T22:18:53","modified_gmt":"2019-10-31T19:18:53","slug":"rust-budushhee-sistemnogo-programmirovaniya-s-novyj-assembler-vystuplenie-odnogo-iz-vedushhih-inzhenerov-intel","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/rust-budushhee-sistemnogo-programmirovaniya-s-novyj-assembler-vystuplenie-odnogo-iz-vedushhih-inzhenerov-intel","title":{"rendered":"\u00abRust \u00e8 il futuro della programmazione di sistema, C \u00e8 il nuovo Assembly\u00bb \u2014 intervento di uno degli ingegneri di punta di Intel","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Al recente Summit sulle tecnologie open source (Open Source Technology Summit - OSTS)&nbsp;<noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/josh_triplett\/media\">Josh Triplett<\/a><\/noindex>, il principale ingegnere di Intel ha parlato dell'interesse della sua azienda affinch\u00e9 Rust raggiunga nel prossimo futuro il &laquo;parit\u00e0&raquo; con il linguaggio C, ancora dominante nel campo dello sviluppo di sistema e a basso livello. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=l9hM0h6IQDo\">Nel suo intervento<\/a><\/noindex> sotto il titolo &laquo;Intel e Rust: il futuro della programmazione di sistema&raquo;, ha anche discusso della storia della programmazione di sistema, di come C sia diventato il linguaggio di programmazione di sistema &laquo;per impostazione predefinita&raquo;, quali opportunit\u00e0 offre Rust per avere un vantaggio su C e come nel prossimo futuro potrebbe sostituire completamente C in questo campo della programmazione.<\/p>\n<p><img decoding=\"async\" alt=\"\u00abRust \u00e8 il futuro della programmazione di sistema, C \u00e8 il nuovo Assembly\u00bb \u2014 intervento di uno degli ingegneri di punta di Intel\" src=\"\/wp-content\/uploads\/2019\/09\/808f43997681e59a5918f05b681ebfc1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>La programmazione di sistema \u00e8 lo sviluppo e la gestione del software che serve da piattaforma per la creazione di applicazioni, assicurando l'interazione delle ultime con il processore, la memoria volatile, i dispositivi di input\/output e le apparecchiature di rete. Il software di sistema crea un'astrazione speciale sotto forma di interfacce, che aiutano a sviluppare software applicativo senza entrare nei dettagli di come funziona effettivamente l'&laquo;hardware&raquo;.<\/p>\n<p>Triplet stesso definisce la programmazione di sistema come &laquo;tutto ci\u00f2 che non \u00e8 un'applicazione&raquo;. Comprende cose come BIOS, firmware, bootloader e kernel di sistemi operativi, vari tipi di codice a basso livello integrato e implementazioni di macchine virtuali. \u00c8 interessante notare che Triplet considera che il browser web sia anche software di sistema, poich\u00e9 il browser \u00e8 diventato molto pi\u00f9 di una &laquo;simple application&raquo;, trasformandosi in una vera e propria &laquo;piattaforma per siti web e applicazioni web&raquo;.<\/p>\n<p>In passato, la maggior parte dei programmi di sistema, inclusi BIOS, bootloader e firmware, erano scritti in linguaggio assembly. Negli anni '60, iniziarono esperimenti per fornire supporto hardware per linguaggi di alto livello, che portarono alla creazione di linguaggi come PL\/S, BLISS, BCPL e ALGOL 68.<\/p>\n<p><center><\/center><\/p>\n<p>Nel 1970, Dennis Ritchie ha creato il linguaggio di programmazione C per il sistema operativo Unix. Sviluppato a partire dal linguaggio B, che non supportava nemmeno la tipizzazione, C era ricco di potenti funzionalit\u00e0 di alto livello, ideali per scrivere sistemi operativi e driver. Diversi componenti di UNIX, incluso il suo kernel, sono stati alla fine riscritti in C. Successivamente, molti altri programmi di sistema, inclusa la base dati Oracle, gran parte del codice sorgente di Windows e il sistema operativo Linux, sono stati anch'essi scritti in C.<\/p>\n<p>C ha ricevuto un enorme supporto in questo ambito. Ma cosa ha spinto gli sviluppatori a passare a questo linguaggio? Triplet ritiene che, per motivare gli sviluppatori a cambiare linguaggio di programmazione, il nuovo linguaggio debba innanzitutto offrire nuove funzionalit\u00e0 senza perdere quelle vecchie.<\/p>\n<p>Innanzitutto, il linguaggio deve offrire nuove funzionalit\u00e0 &laquo;abbastanza impressionanti&raquo;. &laquo;Non pu\u00f2 essere solo un po' migliore. Deve essere significativamente migliore per giustificare gli sforzi e il tempo degli ingegneri necessari per la transizione&raquo;, spiega. Rispetto al linguaggio assembly, C aveva molte cose da offrire. Supportava in una certa misura la tipizzazione sicura, offriva una migliore portabilit\u00e0 e prestazioni con costrutti ad alto livello e generava in generale un codice molto pi\u00f9 leggibile.<\/p>\n<p>In secondo luogo, il linguaggio deve garantire il supporto per le funzionalit\u00e0 precedenti, il che significa che nella transizione verso C gli sviluppatori dovevano essere certi che fosse almeno funzionale come il linguaggio assembly. Triplett spiega: \u00abUn nuovo linguaggio non pu\u00f2 essere solo migliore, deve anche essere almeno allo stesso livello\u00bb. Oltre al fatto che C era pi\u00f9 veloce e supportava tutti i tipi di dati utilizzati dal linguaggio assembly, aveva anche ci\u00f2 che Triplett definiva un \u00abuscita di emergenza\u00bb, ovvero supportava inserimenti di codice in assembly.<\/p>\n<p><img decoding=\"async\" alt=\"\u00abRust \u00e8 il futuro della programmazione di sistema, C \u00e8 il nuovo Assembly\u00bb \u2014 intervento di uno degli ingegneri di punta di Intel\" src=\"\/wp-content\/uploads\/2019\/09\/7f380b960f6eaab9903dc3dc42da2869.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Triplett ritiene che C stia diventando ci\u00f2 che era un tempo il linguaggio assembly. \u00abC \u00e8 il nuovo Assembly\u00bb, afferma. Ora gli sviluppatori cercano un nuovo linguaggio ad alto livello che non solo risolva i problemi accumulatisi in C, gi\u00e0 irrisolvibili, ma offra anche nuove e sorprendenti funzionalit\u00e0. Tale linguaggio deve essere abbastanza convincente da indurre gli sviluppatori ad adottarlo, deve essere sicuro, garantire la gestione automatica della memoria e molto altro.<\/p>\n<p>\u00abQualsiasi linguaggio che vuole essere migliore di C deve offrire molto di pi\u00f9 della semplice protezione contro il buffer overflow, se davvero vuole diventare un'alternativa convincente. Gli sviluppatori sono interessati alla facilit\u00e0 d'uso e alle prestazioni, a scrivere codice che non richieda spiegazioni e che svolga pi\u00f9 lavoro con meno righe. \u00c8 necessario affrontare anche i problemi di sicurezza. La facilit\u00e0 d'uso e le prestazioni sono inscindibili. Meno codice \u00e8 necessario scrivere per raggiungere un obiettivo, meno opportunit\u00e0 si hanno di commettere errori relativi alla sicurezza o meno\u00bb, spiega Triplett.<\/p>\n<p><strong>Confronto tra Rust e C<\/strong> <\/p>\n<p>Nel 2006, Graydon Hoare, dipendente di Mozilla, inizi\u00f2 a scrivere Rust come progetto personale. Nel 2009, Mozilla inizi\u00f2 a sponsorizzare lo sviluppo di Rust per le proprie esigenze e arruol\u00f2 un team per continuare a sviluppare il linguaggio.<\/p>\n<p>Una delle ragioni per cui Mozilla si \u00e8 interessata a un nuovo linguaggio \u00e8 che Firefox \u00e8 stato scritto in oltre 4 milioni di righe di codice C++ e presentava molte vulnerabilit\u00e0 critiche. Rust \u00e8 stato creato tenendo a mente i requisiti di sicurezza e parallelismo, il che lo rende la scelta ideale per riscrivere molti componenti di Firefox nell'ambito del progetto Quantum per una completa revisione dell'architettura del browser. Mozilla utilizza anche Rust per sviluppare Servo, il motore di rendering HTML che in futuro sostituir\u00e0 l'attuale motore di rendering di Firefox. Molte altre aziende hanno iniziato a utilizzare Rust per i propri progetti, tra cui Microsoft, Google, Facebook, Amazon, Dropbox, Fastly, Chef, Baidu e molte altre.<\/p>\n<p>Rust affronta uno dei problemi pi\u00f9 importanti del linguaggio C. Offre una gestione automatica della memoria, quindi gli sviluppatori non devono allocare e poi liberare manualmente la memoria per ogni oggetto nell'applicazione. Ci\u00f2 che distingue Rust da altri linguaggi moderni \u00e8 che non ha un garbage collector che rimuove automaticamente dalla memoria gli oggetti non utilizzati, n\u00e9 un ambiente di runtime necessario per il suo funzionamento, come il Java Runtime Environment per Java. Invece, Rust include concetti di propriet\u00e0, prestiti, riferimenti e durata. \u00abIn Rust c'\u00e8 un sistema di dichiarazione delle chiamate agli oggetti, che consente di specificare se il proprietario lo utilizza o \u00e8 solo un prestito. Se stai solo prestando un oggetto, il compilatore controller\u00e0 questo e garantir\u00e0 che l'originale rimanga al suo posto mentre lo stai riferendo. Inoltre, Rust si assicurer\u00e0 che l'oggetto venga rimosso dalla memoria non appena non viene pi\u00f9 utilizzato, inserendo la chiamata corrispondente nel codice durante la compilazione senza costi aggiuntivi\u00bb, spiega Triplett.<\/p>\n<p>L'assenza di un proprio ambiente di runtime pu\u00f2 anche essere vista come un aspetto positivo di Rust. Triplett ritiene che i linguaggi che vengono eseguiti attraverso di esso siano difficili da utilizzare come strumenti per la programmazione di sistema. Come spiega: \u00abDevi inizializzare questo ambiente di runtime prima di poter chiamare qualsiasi codice, devi utilizzare questo ambiente di runtime per chiamare funzioni, e lo stesso ambiente di runtime pu\u00f2 eseguire codice aggiuntivo dietro le quinte in momenti imprevisti\u00bb.<\/p>\n<p>Inoltre, Rust mira a garantire una programmazione concorrente sicura. Le stesse funzioni che rendono sicura la gestione della memoria monitorano aspetti come a quale thread appartiene un determinato oggetto e quali oggetti possono essere trasferiti tra i thread e quali necessitano di blocchi.<\/p>\n<p>Tutte queste caratteristiche rendono Rust abbastanza convincente perch\u00e9 gli sviluppatori scelgano questo linguaggio come nuovo strumento per la programmazione di sistema. Tuttavia, dal punto di vista del calcolo parallelo, Rust \u00e8 ancora un po' indietro rispetto a C.<\/p>\n<p>Triplet sta creando un gruppo di lavoro speciale che si occuper\u00e0 di implementare in Rust le funzionalit\u00e0 necessarie affinch\u00e9 possa competere, superare e sostituire C nel campo della programmazione di sistema. In <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/rust\/comments\/cupayl\/intel_and_rust_the_future_of_systems_programming\/\">un thread su Reddit<\/a><\/noindex>, dedicato al suo intervento, ha riferito che \u00abil gruppo FFI\/C Parity \u00e8 in fase di creazione e non ha ancora iniziato a lavorare\u00bb, nel frattempo \u00e8 pronto a rispondere a qualsiasi domanda e in futuro pubblicher\u00e0 i prossimi piani per lo sviluppo di Rust nell'ambito della sua iniziativa per tutti gli interessati.<\/p>\n<p>Si pu\u00f2 supporre che, in primo luogo, il gruppo FFI\/ C Parity si concentrer\u00e0 sul miglioramento del supporto per la multithreading in Rust, sull'introduzione del supporto per BFLOAT16, un formato di rappresentazione dei numeri in virgola mobile apparso nei nuovi processori Intel Xeon Scalable, e sulla stabilizzazione delle inserzioni di codice in Assembly.<\/p>\n<p><center><\/p>\n<p><\/center><\/p>\n<p>\t\t\t\t<center><br \/>\n\t\t\t\t\t\t\t\t<\/center><br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.3dnews.ru\/993325\">3dnews.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0430 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u043c \u0421\u0430\u043c\u043c\u0438\u0442\u0435 \u043f\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u043c \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c (Open Source Technology Summi &mdash; OSTS)&nbsp;\u0414\u0436\u043e\u0448 \u0422\u0440\u0438\u043f\u043b\u0435\u0442\u0442 (Josh Triplett), \u0432\u0435\u0434\u0443\u0449\u0438\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 Intel, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c Rust \u0434\u043e\u0441\u0442\u0438\u0433 &laquo;\u043f\u0430\u0440\u0438\u0442\u0435\u0442\u0430&raquo; \u0441\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u0434\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0438\u043c \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0438 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u044f\u0437\u044b\u043a\u043e\u043c C. \u0412 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043f\u043e\u0434 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28264,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-37661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0430 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u043c \u0421\u0430\u043c\u043c\u0438\u0442\u0435 \u043f\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u043c \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c (Open Source Technology Summi \u2014 OSTS) \u0414\u0436\u043e\u0448 \u0422\u0440\u0438\u043f\u043b\u0435\u0442\u0442 (Josh.\" \/>\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\/news\/rust-budushhee-sistemnogo-programmirovaniya-s-novyj-assembler-vystuplenie-odnogo-iz-vedushhih-inzhenerov-intel\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.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\u00abRust \u2014 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0421 \u2014 \u043d\u043e\u0432\u044b\u0439 \u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u00bb \u2014 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0432\u0435\u0434\u0443\u0449\u0438\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 Intel | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0430 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u043c \u0421\u0430\u043c\u043c\u0438\u0442\u0435 \u043f\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u043c \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c (Open Source Technology Summi \u2014 OSTS) \u0414\u0436\u043e\u0448 \u0422\u0440\u0438\u043f\u043b\u0435\u0442\u0442 (Josh.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/rust-budushhee-sistemnogo-programmirovaniya-s-novyj-assembler-vystuplenie-odnogo-iz-vedushhih-inzhenerov-intel\" \/>\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=\"2019-10-31T19:18:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:18:53+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\udd47\u00abRust \u00e8 il futuro della programmazione di sistema, C \u00e8 il nuovo Assembly\u00bb \u2014 intervento di uno dei principali ingegneri Intel | ProHoster","description":"Al recente Summit sulle tecnologie open source (Open Source Technology Summit - OSTS), Josh Triplet.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/rust-budushhee-sistemnogo-programmirovaniya-s-novyj-assembler-vystuplenie-odnogo-iz-vedushhih-inzhenerov-intel","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\u00abRust \u2014 \u0431\u0443\u0434\u0443\u0449\u0435\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0421 \u2014 \u043d\u043e\u0432\u044b\u0439 \u0410\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u00bb \u2014 \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0432\u0435\u0434\u0443\u0449\u0438\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 Intel | ProHoster","og:description":"\u041d\u0430 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u043c \u0421\u0430\u043c\u043c\u0438\u0442\u0435 \u043f\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u043c \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c (Open Source Technology Summi \u2014 OSTS) \u0414\u0436\u043e\u0448 \u0422\u0440\u0438\u043f\u043b\u0435\u0442\u0442 (Josh.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/rust-budushhee-sistemnogo-programmirovaniya-s-novyj-assembler-vystuplenie-odnogo-iz-vedushhih-inzhenerov-intel","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":"2019-10-31T19:18:53+00:00","article:modified_time":"2019-10-31T19:18:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37661","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 18:46:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:23:06","updated":"2026-01-23 18:46:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37661","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=37661"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37661\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/28264"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=37661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=37661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=37661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}