{"id":11841,"date":"2016-06-17T12:03:23","date_gmt":"2016-06-17T10:03:23","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=11841"},"modified":"2016-06-17T12:04:51","modified_gmt":"2016-06-17T10:04:51","slug":"rust-il-linguaggio-di-programmazione-di-mozilla","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/rust-il-linguaggio-di-programmazione-di-mozilla\/","title":{"rendered":"Rust, il linguaggio di programmazione di Mozilla"},"content":{"rendered":"<p>Nonostante i pi\u00f9 diffusi <strong>linguaggi di programmazione<\/strong> offrano capacit\u00e0 per gestire qualunque problema, ne nascono continuamente\u00a0di nuovi. Molti di essi provengono da progetti accademici o di ricerca, altri da curiosit\u00e0 personali, altri ancora sono sponsorizzati da grandi realt\u00e0 e mirano da subito a supportare importanti progetti. In questa ultima categoria si celano spesso prospettive interessanti: \u00e8 il caso di\u00a0<a href=\"https:\/\/www.rust-lang.org\" target=\"_blank\">Rust<\/a>, il linguaggio di programmazione nato in seno alla fondazione Mozilla. Lo scopo di questa nuova tecnologia \u00e8 quello di riproporre le prestazioni di C\/C++, ma con una gestione della memoria automatizzata in grado di evitare problemi dovuti a mancate deallocazioni. Inoltre i\u00a0linguaggi storici nascono trenta o quaranta anni\u00a0fa mentre Rust \u00e8 figlio dei nostri giorni, tempi in cui qualsiasi hardware \u00e8 basato su processori multi-core\u00a0rendendo comunissime le\u00a0problematiche di thread-safety e separazione degli spazi di memoria.<\/p>\n<p>Inoltre Rust tenta di avere una sintassi molto rapida, simile a quella dei linguaggi di scripting, in modo da favorire\u00a0la\u00a0produttivit\u00e0 degli\u00a0sviluppatori. L&#8217;evoluzione del progetto \u00e8 rapidissimo: se a met\u00e0 2015 <a href=\"http:\/\/blog.rust-lang.org\/2015\/05\/15\/Rust-1.0.html\" target=\"_blank\">si festeggiava l&#8217;approdo alla versione 1.0<\/a>\u00a0dopo pochi mesi si sfiora <a href=\"https:\/\/www.rust-lang.org\/downloads.html\" target=\"_blank\">la seconda release<\/a>\u00a0tenendo conto\u00a0non solo della distribuzione stabile ma anche di quella in <em>beta<\/em> e della <em>nightly<\/em> costantemente aggiornata.<\/p>\n<p>Accedendo alla pagina ufficiale del progetto, si vede uno stralcio di codice in Rust che, oltre a mostrare la sua sintassi, pu\u00f2 essere modificato ed eseguito direttamente cliccando il tasto <em>Run<\/em>. Dello stesso tenore \u00e8 la <a href=\"http:\/\/rustbyexample.com\/\" target=\"_blank\">galleria di esempi<\/a>,\u00a0annessa alla documentazione, fatta tutta di codici\u00a0modificabili ed eseguibili che costituiscono un percorso che accompagna il neofita\u00a0dalle basi del linguaggio fino alle caratteristiche avanzate.<\/p>\n<p>Che ne dite ? Lo proviamo ?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nonostante i pi\u00f9 diffusi linguaggi di programmazione offrano capacit\u00e0 per gestire qualunque problema, ne nascono continuamente\u00a0di nuovi&#8230;.<\/p>\n","protected":false},"author":561,"featured_media":12133,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[534],"tags":[623,1632,1634,1633,1631],"class_list":["post-11841","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-linguaggi-di-programmazione","tag-mozilla","tag-multi-core","tag-multi-threading","tag-rust"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/561"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=11841"}],"version-history":[{"count":7,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11841\/revisions"}],"predecessor-version":[{"id":12135,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/11841\/revisions\/12135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/12133"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=11841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=11841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=11841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}