<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Programmazione Archivi - Red Yard</title>
	<atom:link href="https://redyard.com/category/programmazione/feed/" rel="self" type="application/rss+xml" />
	<link>https://redyard.com/category/programmazione/</link>
	<description>Develop Your Future</description>
	<lastBuildDate>Wed, 18 Oct 2023 09:13:09 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://redyard.com/wp-content/uploads/2022/07/elementor/thumbs/Logo-Red-Yard-r8g9jrq8gff6978lihffpuugddxxq6clsvxyo18wf4.png</url>
	<title>Programmazione Archivi - Red Yard</title>
	<link>https://redyard.com/category/programmazione/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Mojo: un linguaggio di programmazione innovativo </title>
		<link>https://redyard.com/mojo-un-linguaggio-di-programmazione-innovativo/</link>
					<comments>https://redyard.com/mojo-un-linguaggio-di-programmazione-innovativo/#respond</comments>
		
		<dc:creator><![CDATA[Donatella Rinaldi]]></dc:creator>
		<pubDate>Mon, 26 Jun 2023 15:32:06 +0000</pubDate>
				<category><![CDATA[Programmazione]]></category>
		<guid isPermaLink="false">https://redyard.com/?p=9165</guid>

					<description><![CDATA[<p>Giugno 26, 2023 Home/Blog/Copywriting Mojo: un linguaggio di programmazione innovativoMojo, il nuovo linguaggio compatibile con l&#8217;ecosistema Python, progettato dagli sviluppatori per poter creare app più veloci ed efficienti. Mojo, un nuovo linguaggio di programmazione in grado di combinare l&#8217;usabilità di Python con la velocità e l&#8217;efficienza di C. Le tecniche utilizzate assicurano l&#8217;ottimizzazione delle prestazioni [&#8230;]</p>
<p>L'articolo <a href="https://redyard.com/mojo-un-linguaggio-di-programmazione-innovativo/">Mojo: un linguaggio di programmazione innovativo </a> proviene da <a href="https://redyard.com">Red Yard</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9165" class="elementor elementor-9165" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-65455a90 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="65455a90" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-28d59662" data-id="28d59662" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2430d549 elementor-widget elementor-widget-text-editor" data-id="2430d549" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><a href="https://redyard.com/">Home</a><a href="https://redyard.com/Blog">/Blog</a><a href="">/Copywriting</a></p>								</div>
				</div>
				<div class="elementor-element elementor-element-211a7e10 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="211a7e10" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Mojo: un linguaggio di programmazione innovativo								</div>
				</div>
				<div class="elementor-element elementor-element-74bb0de2 elementor-widget elementor-widget-text-editor" data-id="74bb0de2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Mojo, il nuovo linguaggio compatibile con l&#8217;ecosistema Python, progettato dagli sviluppatori per poter creare app più veloci ed efficienti.								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5789ffc0 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="5789ffc0" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-4d7440a8" data-id="4d7440a8" data-element_type="column" data-e-type="column" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1bad26ef elementor-widget elementor-widget-image" data-id="1bad26ef" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="800" height="448" src="https://redyard.com/wp-content/uploads/2023/06/Mojo-copertina-1024x574.webp" class="attachment-large size-large wp-image-9295" alt="Mojo ia" srcset="https://redyard.com/wp-content/uploads/2023/06/Mojo-copertina-1024x574.webp 1024w, https://redyard.com/wp-content/uploads/2023/06/Mojo-copertina-300x168.webp 300w, https://redyard.com/wp-content/uploads/2023/06/Mojo-copertina-768x430.webp 768w, https://redyard.com/wp-content/uploads/2023/06/Mojo-copertina.webp 1380w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-4158a21c" data-id="4158a21c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-277c6b65 elementor-widget elementor-widget-image" data-id="277c6b65" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" src="https://redyard.com/wp-content/uploads/elementor/thumbs/Mojo-copertina-r8g9jsoduq9y0o8pyrrg4ygtcr7osd3eh2binc11eg.webp" title="Mojo" alt="Mojo ia" loading="lazy" />															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-6ac39ff5" data-id="6ac39ff5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7a292019 elementor-widget elementor-widget-image" data-id="7a292019" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="800" height="448" src="https://redyard.com/wp-content/uploads/2023/06/Mojo-copertina-1024x574.webp" class="attachment-large size-large wp-image-9295" alt="Mojo ia" srcset="https://redyard.com/wp-content/uploads/2023/06/Mojo-copertina-1024x574.webp 1024w, https://redyard.com/wp-content/uploads/2023/06/Mojo-copertina-300x168.webp 300w, https://redyard.com/wp-content/uploads/2023/06/Mojo-copertina-768x430.webp 768w, https://redyard.com/wp-content/uploads/2023/06/Mojo-copertina.webp 1380w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-51979705 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="51979705" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-37a390b7" data-id="37a390b7" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-22d0f6a elementor-widget elementor-widget-shortcode" data-id="22d0f6a" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
				<div class="elementor-widget-container">
							<div class="elementor-shortcode"></div>
						</div>
				</div>
				<div class="elementor-element elementor-element-684ae3bd elementor-widget elementor-widget-text-editor" data-id="684ae3bd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Mojo, un nuovo linguaggio di programmazione in grado di combinare l&#8217;usabilità di Python con la velocità e l&#8217;efficienza di C. Le tecniche utilizzate assicurano l&#8217;ottimizzazione delle prestazioni e garantiscono velocità. 								</div>
				</div>
				<div class="elementor-element elementor-element-35d1536 elementor-widget elementor-widget-text-editor" data-id="35d1536" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><strong>Che cos&#8217;è Mojo</strong></h2>								</div>
				</div>
				<div class="elementor-element elementor-element-feefda1 elementor-widget elementor-widget-text-editor" data-id="feefda1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Mojo è un nuovo linguaggio di programmazione sviluppato da <a style="font-family: Georgia; color: #57585a;" href="https://www.modular.com/about"><u>Modular</u></a>, società leader nel campo delle infrastrutture AI (Artificial Infrastracture).								</div>
				</div>
				<div class="elementor-element elementor-element-b796135 elementor-widget elementor-widget-spacer" data-id="b796135" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-74d1f43 elementor-widget elementor-widget-image" data-id="74d1f43" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="800" height="537" src="https://redyard.com/wp-content/uploads/2023/06/Mojo-introduzione.jpg" class="attachment-large size-large wp-image-9311" alt="Mojo a new programming language" srcset="https://redyard.com/wp-content/uploads/2023/06/Mojo-introduzione.jpg 919w, https://redyard.com/wp-content/uploads/2023/06/Mojo-introduzione-300x201.jpg 300w, https://redyard.com/wp-content/uploads/2023/06/Mojo-introduzione-768x516.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				</div>
				<div class="elementor-element elementor-element-849f4a4 elementor-widget elementor-widget-spacer" data-id="849f4a4" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6ebc430f elementor-widget elementor-widget-text-editor" data-id="6ebc430f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Progettato dagli sviluppatori <strong>per poter creare app più veloci ed efficienti</strong>, <a style="font-family: Georgia; color: #57585a;" href="#keywordsvocabulary"><u>Mojo</u></a> si differenzia dai linguaggi di programmazione standard per superare alcune difficoltà e impedimenti.								</div>
				</div>
				<div class="elementor-element elementor-element-e151a5b elementor-widget elementor-widget-text-editor" data-id="e151a5b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									 Vediamo come! 								</div>
				</div>
				<div class="elementor-element elementor-element-645b9c13 elementor-widget elementor-widget-text-editor" data-id="645b9c13" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><strong>La storia di Mojo</strong></h2>								</div>
				</div>
				<div class="elementor-element elementor-element-2737c884 elementor-widget elementor-widget-text-editor" data-id="2737c884" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<a style="font-family: Georgia; color: #57585a;" href="#keywordsvocabulary"><u>Modular</u></a>, startup leader a livello mondiale, nasce grazie a Chris Lattner e Tim Davis, i suoi fondatori.								</div>
				</div>
				<div class="elementor-element elementor-element-4d3cdfae elementor-widget elementor-widget-text-editor" data-id="4d3cdfae" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Quando si sono conosciuti in Google, hanno capito quanto potesse fare la differenza <strong>un linguaggio di programmazione che combinasse l&#8217;usabilità di <a style="font-family: Georgia; color: #57585a;" href="#keywordsvocabulary"><u>Python</u></a> con la velocità e l&#8217;efficienza di C</strong>.								</div>
				</div>
				<div class="elementor-element elementor-element-558dae2a elementor-widget elementor-widget-text-editor" data-id="558dae2a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Allo stesso tempo, hanno identificato la necessità di un linguaggio che permettesse agli sviluppatori di creare applicazioni ad alte prestazioni senza dover apprendere i linguaggi di descrizione dell&#8217;hardware standard.
								</div>
				</div>
				<div class="elementor-element elementor-element-3945eed elementor-widget elementor-widget-text-editor" data-id="3945eed" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Il risultato è Mojo, un linguaggio progettato per essere completamente <strong>compatibile con l&#8217;ecosistema Python</strong>, che al contempo offre prestazioni di livello C.								</div>
				</div>
				<div class="elementor-element elementor-element-62ab905 elementor-widget elementor-widget-text-editor" data-id="62ab905" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Questo linguaggio permette agli sviluppatori di sfruttare la potenza dell&#8217;IA in modo più efficiente e accessibile, superando le limitazioni delle infrastrutture precedenti.								</div>
				</div>
				<div class="elementor-element elementor-element-5d82413a elementor-widget elementor-widget-text-editor" data-id="5d82413a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><strong>Come funziona Mojo</strong></h2>								</div>
				</div>
				<div class="elementor-element elementor-element-17140306 elementor-widget elementor-widget-text-editor" data-id="17140306" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Mojo utilizza diverse tecniche per ottimizzare le prestazioni e garantire velocità.
								</div>
				</div>
				<div class="elementor-element elementor-element-e9d872a elementor-widget elementor-widget-text-editor" data-id="e9d872a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									
Vediamo di seguito le più importanti:								</div>
				</div>
				<div class="elementor-element elementor-element-19dc0fd2 elementor-widget elementor-widget-text-editor" data-id="19dc0fd2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul>
 	<li><strong>LLVM (Low Level Virtual Machine)</strong> è un framework di compilazione ampiamente utilizzato per la creazione di linguaggi ad alte prestazioni. È caratterizzato da un insieme di strumenti utili all&#8217;ottimizzazione e alla generazione di codice macchina. Questo <strong>consente a Mojo di generare, in tempo reale, codice altamente ottimizzato</strong>;</li>
</ul>								</div>
				</div>
				<div class="elementor-element elementor-element-86fb480 elementor-widget elementor-widget-text-editor" data-id="86fb480" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul>
 	<li><strong>JIT (Just In Time) </strong>è un compilatore che <strong>converte il codice scritto nel linguaggio Mojo in codice macchina</strong>. A differenza di un compilatore tradizionale, che converte tutto il codice sorgente in codice macchina prima dell&#8217;esecuzione, un compilatore JIT effettua la compilazione &#8220;appena in tempo&#8221;. Poiché il codice viene compilato e ottimizzato al momento dell&#8217;esecuzione, il compilatore JIT può prendere decisioni più informate sull&#8217;ottimizzazione, basandosi sui dati effettivi disponibili in quel momento. Questo processo è simile a quello utilizzato nei linguaggi di programmazione come C o C++. La differenza principale è che <strong>il compilatore Mojo viene eseguito durante l&#8217;esecuzione del codice, consentendo l&#8217;ottimizzazione per la piattaforma hardware specifica</strong>.</li>
</ul>								</div>
				</div>
				<div class="elementor-element elementor-element-ffe44d6 elementor-widget elementor-widget-text-editor" data-id="ffe44d6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul>
 	<li><strong><a style="font-family: Georgia; color: #57585a;" href="#keywordsvocabulary"><u>GPU</u></a> e altri acceleratori hardware</strong> servono per velocizzare ulteriormente l’esecuzione del codice</li>
</ul>								</div>
				</div>
				<div class="elementor-element elementor-element-a69afb4 elementor-widget elementor-widget-text-editor" data-id="a69afb4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul>
 	<li><strong>Mojo ha la capacità di creare applicazioni autonome</strong> e portabili. Gli utenti non devono avere una specifica versione di Python installata sul proprio sistema per eseguire il codice Mojo. Questo è possibile perché il codice viene compilato in codice macchina. Le applicazioni <strong>possono essere eseguite su qualsiasi piattaforma</strong> che supporti l&#8217;architettura della CPU sottostante.</li>
</ul>								</div>
				</div>
				<div class="elementor-element elementor-element-1b6be9ad elementor-widget elementor-widget-text-editor" data-id="1b6be9ad" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><strong>Le caratteristiche di Mojo</strong></h2>								</div>
				</div>
				<div class="elementor-element elementor-element-34f8c7cd elementor-widget elementor-widget-text-editor" data-id="34f8c7cd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Approfondiremo di seguito le caratteristiche di Mojo, riportate sul sito ufficiale.  								</div>
				</div>
				<div class="elementor-element elementor-element-362d11a9 elementor-widget elementor-widget-text-editor" data-id="362d11a9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3><strong>Programmabilità</strong></h3>								</div>
				</div>
				<div class="elementor-element elementor-element-651497d elementor-widget elementor-widget-text-editor" data-id="651497d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h4><strong>Tipi progressivi</strong></h4>								</div>
				</div>
				<div class="elementor-element elementor-element-371799da elementor-widget elementor-widget-text-editor" data-id="371799da" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									I tipi progressivi del linguaggio di Mojo consentono agli sviluppatori di <strong>migliorare l&#8217;efficienza e i controlli degli errori</strong> nel proprio codice.								</div>
				</div>
				<div class="elementor-element elementor-element-7999fd36 elementor-widget elementor-widget-text-editor" data-id="7999fd36" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Le annotazioni di tipo forniscono informazioni più dettagliate sulle variabili e sulle strutture dati utilizzate nel codice. Queste consentono al compilatore di effettuare controlli di coerenza e di segnalare eventuali incongruenze o errori potenziali. 								</div>
				</div>
				<div class="elementor-element elementor-element-28907a81 elementor-widget elementor-widget-text-editor" data-id="28907a81" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Ciò aiuta gli sviluppatori a individuare e risolvere i problemi in modo tempestivo, riducendo il tempo necessario per il debug e migliorando la qualità del codice. 								</div>
				</div>
				<div class="elementor-element elementor-element-6b06e5f4 elementor-widget elementor-widget-text-editor" data-id="6b06e5f4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Quindi, <strong>l&#8217;uso di annotazioni di tipo in Mojo crea un ambiente di sviluppo più solido e affidabile</strong>.								</div>
				</div>
				<div class="elementor-element elementor-element-7dd54239 elementor-widget elementor-widget-text-editor" data-id="7dd54239" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h4><strong>Astrazioni a costo zero</strong></h4>								</div>
				</div>
				<div class="elementor-element elementor-element-69de0b48 elementor-widget elementor-widget-text-editor" data-id="69de0b48" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Gli sviluppatori controllano l&#8217;archiviazione in-linea dei dati grazie alle astrazioni a costo zero di Mojo.
								</div>
				</div>
				<div class="elementor-element elementor-element-4174dd3e elementor-widget elementor-widget-text-editor" data-id="4174dd3e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Ciò <strong>migliora l&#8217;efficienza del codice, riducendo le allocazioni di memoria aggiuntive</strong> e il codice superfluo.								</div>
				</div>
				<div class="elementor-element elementor-element-2319d82 elementor-widget elementor-widget-text-editor" data-id="2319d82" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h4><strong>Gestione della proprietà e controllo dei prestiti </strong></h4>								</div>
				</div>
				<div class="elementor-element elementor-element-d6a1da5 elementor-widget elementor-widget-text-editor" data-id="d6a1da5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Mojo sfrutta la sicurezza della memoria <strong>eliminandone le varie complicazioni aggiuntive</strong>.								</div>
				</div>
				<div class="elementor-element elementor-element-211b29d elementor-widget elementor-widget-text-editor" data-id="211b29d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h4><strong>Algoritmi parametrici portabili </strong></h4>								</div>
				</div>
				<div class="elementor-element elementor-element-784d8db elementor-widget elementor-widget-text-editor" data-id="784d8db" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Si tratta di algoritmi <strong>indipendenti dall’hardware</strong>.								</div>
				</div>
				<div class="elementor-element elementor-element-ed41afe elementor-widget elementor-widget-text-editor" data-id="ed41afe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Vengono impiegati durante la meta-programmazione in fase di compilazione <strong>per ridurre il codice ripetitivo</strong>.								</div>
				</div>
				<div class="elementor-element elementor-element-a51d7cd elementor-widget elementor-widget-text-editor" data-id="a51d7cd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h4><strong>Sintonizzazione automatica della lingua integrata </strong></h4>								</div>
				</div>
				<div class="elementor-element elementor-element-67baf4e elementor-widget elementor-widget-text-editor" data-id="67baf4e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									La sintonizzazione automatica della lingua integrata <strong>consente agli sviluppatori di trovare automaticamente i migliori valori per i tuoi parametri</strong>, per sfruttare l&#8217;hardware di destinazione.								</div>
				</div>
				<div class="elementor-element elementor-element-96762b2 elementor-widget elementor-widget-text-editor" data-id="96762b2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Ciò semplifica l&#8217;ottimizzazione del codice senza regolazioni manuali per ogni combinazione hardware. 								</div>
				</div>
				<div class="elementor-element elementor-element-d747741 elementor-widget elementor-widget-text-editor" data-id="d747741" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h4><strong>In più… </strong></h4>								</div>
				</div>
				<div class="elementor-element elementor-element-8096ad0 elementor-widget elementor-widget-text-editor" data-id="8096ad0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Oltre ciò che abbiamo appena visto, Mojo Language fornisce: 								</div>
				</div>
				<div class="elementor-element elementor-element-6244d7d elementor-widget elementor-widget-text-editor" data-id="6244d7d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul>
 	<li>L&#8217;intera potenza del <strong><a style="font-family: Georgia; color: #57585a;" href="#keywordsvocabulary"><u>MLIR</u></a> (Multi-Level Intermediate Representation)</strong></li>
 	<li>Un <strong>tempo di esecuzione eterogeneo parallelo</strong></li>
 	<li><strong>Tempi di compilazione rapidi</strong></li>
</ul>								</div>
				</div>
				<div class="elementor-element elementor-element-efcec44 elementor-widget elementor-widget-text-editor" data-id="efcec44" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3><strong>Parallelizzazione</strong></h3>								</div>
				</div>
				<div class="elementor-element elementor-element-689196a elementor-widget elementor-widget-text-editor" data-id="689196a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Tra le prestazioni di Mojo, la più importante è sicuramente la <strong>parallelizzazione</strong>.								</div>
				</div>
				<div class="elementor-element elementor-element-650c48ba elementor-widget elementor-widget-text-editor" data-id="650c48ba" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Infatti, come detto precedentemente, Mojo utilizza il framework MLIR. Quest’ultimo consente ai programmatori di sfruttare vettori, <a style="font-family: Georgia; color: #57585a;" href="#keywordsvocabulary"><u>thread</u></a> e unità hardware per l&#8217;intelligenza artificiale.								</div>
				</div>
				<div class="elementor-element elementor-element-5b474536 elementor-widget elementor-widget-text-editor" data-id="5b474536" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<strong>La parallelizzazione differenzia Mojo da altri linguaggi proprio in termini di velocità</strong>.								</div>
				</div>
				<div class="elementor-element elementor-element-31231e3 elementor-widget elementor-widget-spacer" data-id="31231e3" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c11c123 elementor-widget elementor-widget-image" data-id="c11c123" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="800" height="392" src="https://redyard.com/wp-content/uploads/2023/06/Parallelizzazione-1024x502.png" class="attachment-large size-large wp-image-9317" alt="Mojo parallelization" srcset="https://redyard.com/wp-content/uploads/2023/06/Parallelizzazione-1024x502.png 1024w, https://redyard.com/wp-content/uploads/2023/06/Parallelizzazione-300x147.png 300w, https://redyard.com/wp-content/uploads/2023/06/Parallelizzazione-768x376.png 768w, https://redyard.com/wp-content/uploads/2023/06/Parallelizzazione-1536x753.png 1536w, https://redyard.com/wp-content/uploads/2023/06/Parallelizzazione.png 1643w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				</div>
				<div class="elementor-element elementor-element-a3a6488 elementor-widget elementor-widget-spacer" data-id="a3a6488" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-359e801 elementor-widget elementor-widget-text-editor" data-id="359e801" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Supportando l&#8217;elaborazione parallela su più core, infatti, <strong>raggiunge una velocità 35.000 volte superiore rispetto a Python</strong>.								</div>
				</div>
				<div class="elementor-element elementor-element-52adafc elementor-widget elementor-widget-text-editor" data-id="52adafc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3><strong>Interoperabilità</strong></h3>								</div>
				</div>
				<div class="elementor-element elementor-element-5db891d1 elementor-widget elementor-widget-text-editor" data-id="5db891d1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Mojo permette un&#8217;interoperabilità autentica con l&#8217;intero ecosistema Python.								</div>
				</div>
				<div class="elementor-element elementor-element-20809ccc elementor-widget elementor-widget-text-editor" data-id="20809ccc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Questo significa che <strong>è possibile integrare librerie arbitrarie</strong> come Numpy e Matplotlib insieme al tuo codice personalizzato in Mojo.								</div>
				</div>
				<div class="elementor-element elementor-element-174db72 elementor-widget elementor-widget-text-editor" data-id="174db72" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Si può importare qualsiasi modulo Python nel programma Mojo e creare tipi Python dai tipi Mojo. 								</div>
				</div>
				<div class="elementor-element elementor-element-40bcbab elementor-widget elementor-widget-text-editor" data-id="40bcbab" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3><strong>Estensibilità</strong></h3>								</div>
				</div>
				<div class="elementor-element elementor-element-7077a12 elementor-widget elementor-widget-text-editor" data-id="7077a12" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									L’estensibilità di Mojo è fondamentale: consente, come dice la parola stessa, di <strong>estendere facilmente i propri modelli</strong> grazie ad operazioni di pre e post elaborazione.								</div>
				</div>
				<div class="elementor-element elementor-element-bfde9d0 elementor-widget elementor-widget-spacer" data-id="bfde9d0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-59db62d elementor-widget elementor-widget-image" data-id="59db62d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="800" height="345" src="https://redyard.com/wp-content/uploads/2023/06/estensibility-1024x442.jpg" class="attachment-large size-large wp-image-9316" alt="Mojo estensibilità" srcset="https://redyard.com/wp-content/uploads/2023/06/estensibility-1024x442.jpg 1024w, https://redyard.com/wp-content/uploads/2023/06/estensibility-300x129.jpg 300w, https://redyard.com/wp-content/uploads/2023/06/estensibility-768x331.jpg 768w, https://redyard.com/wp-content/uploads/2023/06/estensibility-1536x662.jpg 1536w, https://redyard.com/wp-content/uploads/2023/06/estensibility.jpg 1635w" sizes="(max-width: 800px) 100vw, 800px" />															</div>
				</div>
				<div class="elementor-element elementor-element-dda533d elementor-widget elementor-widget-spacer" data-id="dda533d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f9571cf elementor-widget elementor-widget-text-editor" data-id="f9571cf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									La fusione del <a style="font-family: Georgia; color: #57585a;" href="#keywordsvocabulary"><u>kernel</u></a>, la riscrittura dei grafici, le funzioni di forma e molto altro ancora, sono essenziali al fine di migliorare i propri modelli e lo stack modulare.								</div>
				</div>
				<div class="elementor-element elementor-element-a1c5bd1 elementor-widget elementor-widget-text-editor" data-id="a1c5bd1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><strong>Mojo e Python</strong></h2>								</div>
				</div>
				<div class="elementor-element elementor-element-136f781 elementor-widget elementor-widget-text-editor" data-id="136f781" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Come abbiamo detto, l&#8217;azienda di infrastrutture per l&#8217;IA, Modular, ha lanciato Mojo, un linguaggio di programmazione per sviluppatori di intelligenza artificiale che mira a combinare l&#8217;usabilità di Python, con le prestazioni di C.  								</div>
				</div>
				<div class="elementor-element elementor-element-a7ca788 elementor-widget elementor-widget-text-editor" data-id="a7ca788" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<strong>Mojo ha l&#8217;obiettivo di colmare il divario tra ricerca e produzione, sfruttando la sintassi di Python</strong>, così come la programmazione a basso livello e la meta-programmazione in fase di compilazione.								</div>
				</div>
				<div class="elementor-element elementor-element-4fc7e7b elementor-widget elementor-widget-text-editor" data-id="4fc7e7b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Mojo è stato creato con l&#8217;obiettivo di fornire un modello di programmazione innovativo agli acceleratori nell&#8217;apprendimento automatico. Tuttavia, poiché le CPU attuali hanno anche tensori e altri acceleratori per l&#8217;IA, Modular ha deciso che Mojo dovrebbe supportare la programmazione a scopo generale e, dato che Python è ampiamente utilizzato nell&#8217;apprendimento automatico e altrove, abbracciarne il suo ecosistema. 								</div>
				</div>
				<div class="elementor-element elementor-element-0cace7d elementor-widget elementor-widget-text-editor" data-id="0cace7d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<strong>L&#8217;adozione di Python ha semplificato anche gli sforzi di progettazione</strong>.								</div>
				</div>
				<div class="elementor-element elementor-element-78f5447 elementor-widget elementor-widget-text-editor" data-id="78f5447" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Infatti, con la maggior parte della sintassi già specificata, l&#8217;azienda ha potuto concentrarsi sulla creazione del modello di compilazione e sulla progettazione di funzionalità di programmazione specifiche.								</div>
				</div>
				<div class="elementor-element elementor-element-8eb9521 elementor-widget elementor-widget-text-editor" data-id="8eb9521" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<strong>Mojo è inteso come un&#8217;estensione di Python</strong>, nonché compatibile con i programmi Python esistenti.								</div>
				</div>
				<div class="elementor-element elementor-element-eda863c elementor-widget elementor-widget-text-editor" data-id="eda863c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Inoltre, supporta le funzionalità principali di Python, come <a style="font-family: Georgia; color: #57585a;" href="#keywordsvocabulary"><u>async/await</u></a> e la gestione degli errori.								</div>
				</div>
				<div class="elementor-element elementor-element-afb97f8 elementor-widget elementor-widget-text-editor" data-id="afb97f8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Tuttavia, come riportato dallo stesso Modular, Mojo attualmente è un “work in progress”. Infatti, <strong>mancano alcune delle funzionalità di Python</strong>.
<br>
Ad esempio, Mojo non supporta ancora le classi.								</div>
				</div>
				<div class="elementor-element elementor-element-ee71f42 elementor-widget elementor-widget-text-editor" data-id="ee71f42" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Non possiamo escludere che, nei futuri aggiornamenti, Mojo raggiunga piena compatibilità con Python.								</div>
				</div>
				<div class="elementor-element elementor-element-d12ab5d elementor-widget elementor-widget-text-editor" data-id="d12ab5d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Gli obiettivi del linguaggio come membro della famiglia di Python includono: 								</div>
				</div>
				<div class="elementor-element elementor-element-204fae8 elementor-widget elementor-widget-text-editor" data-id="204fae8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul>
 	<li>Piena <strong>compatibilità</strong> con l&#8217;ecosistema di Python</li>
 	<li><strong>Prestazioni prevedibili</strong> a basso livello e controllo a basso livello</li>
 	<li>La capacità di <strong>distribuire sottoinsiemi di codice agli acceleratori</strong></li>
 	<li><strong>Evitare la frammentazione </strong>dell&#8217;ecosistema</li>
</ul>								</div>
				</div>
				<div class="elementor-element elementor-element-0c197ab elementor-widget elementor-widget-text-editor" data-id="0c197ab" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><strong>È possibile provare Mojo?</strong></h2>								</div>
				</div>
				<div class="elementor-element elementor-element-feb110f elementor-widget elementor-widget-text-editor" data-id="feb110f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Si, è possibile usare Mojo. 								</div>
				</div>
				<div class="elementor-element elementor-element-ab077c5 elementor-widget elementor-widget-text-editor" data-id="ab077c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									La libreria standard, il compilatore e l&#8217;ambiente di esecuzione Mojo non sono ancora disponibili per lo sviluppo locale.  								</div>
				</div>
				<div class="elementor-element elementor-element-344133b elementor-widget elementor-widget-text-editor" data-id="344133b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Tuttavia, Modular ha creato un ambiente di sviluppo ospitato per provare Mojo: il <strong>Mojo Playground</strong>.								</div>
				</div>
				<div class="elementor-element elementor-element-4c4bc97 elementor-widget elementor-widget-text-editor" data-id="4c4bc97" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Per accedere, basterà <u>registrarsi</u> inserendo i dati richiesti.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-525d339 elementor-widget elementor-widget-text-editor" data-id="525d339" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Inoltre, Modular, ha messo a disposizione una serie di <a style="font-family: Georgia; color: #57585a;" a href="https://docs.modular.com/mojo/"><u>documenti</u></a> utili ad approfondire Mojo e il perché sia una potente estensione di Python.								</div>
				</div>
				<div class="elementor-element elementor-element-769262e elementor-widget elementor-widget-text-editor" data-id="769262e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									A questo punto, non resta che provarlo! 								</div>
				</div>
				<div class="elementor-element elementor-element-3f13d21d elementor-widget elementor-widget-spacer" data-id="3f13d21d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-195b086b elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="195b086b" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3c6bef8a elementor-widget elementor-widget-text-editor" data-id="3c6bef8a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div id="keywordsvocabulary">

<strong>Keywords Vocabulary</strong>

</div>								</div>
				</div>
				<div class="elementor-element elementor-element-36706c1c elementor-widget elementor-widget-text-editor" data-id="36706c1c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<strong>Mojo</strong> è un linguaggio di programmazione per gli sviluppatori di AI, che combina l&#8217;usabilità di Python e le prestazioni di C, C++ o CUDA. É uno strumento completo e versatile per sviluppare modelli generativi e moderne intelligenze artificiali. 
<br>
<strong>Modular</strong> è una società specializzata in infrastrutture AI che ha dato vita a Mojo, un nuovo linguaggio di programmazione.  
<br>
<strong>Python</strong> è un linguaggio di programmazione ad alto livello, noto per la sua sintassi semplice e leggibile, che favorisce la scrittura di codice chiaro e comprensibile. È orientato agli oggetti, il che significa che supporta la creazione e l&#8217;uso di oggetti, classi e metodi, consentendo di organizzare e strutturare il codice in modo modulare e riutilizzabile.
<br> 
<strong>GPU</strong> (Graphics Processing Unit) è un componente hardware specializzato, progettato per accelerare e ottimizzare il rendering di immagini, video e animazioni in tempo reale. Le GPU sono caratterizzate da una struttura altamente parallela, che consente loro di elaborare e gestire simultaneamente un gran numero di calcoli.  
<br>
<strong>Thread</strong> è un termine utilizzato per indicare una sequenza di istruzioni o un flusso di esecuzione all&#8217;interno di un processo. Può essere considerato come un &#8220;sotto-processo&#8221; autonomo all&#8217;interno di un programma più grande.  
<br>
<strong>Kernel</strong> è il componente centrale di un sistema operativo. Il kernel agisce come un intermediario tra il software e l&#8217;hardware del computer, fornendo un&#8217;interfaccia per l&#8217;accesso alle risorse di sistema come la memoria, i dispositivi di input/output, il processore e le operazioni di rete.  
<br>
<strong>MLIR</strong> è un framework flessibile per la rappresentazione intermedia multilivello che mira a semplificare e migliorare la compilazione dei programmi attraverso una rappresentazione modulare e componibile.
<br>
<strong>Async/Await</strong> sono due parole chiave utilizzate in JavaScript che abilitano la gestione di funzioni asincrone eseguite tramite un approccio sincrono.   								</div>
				</div>
				<div class="elementor-element elementor-element-2e7e844a elementor-widget elementor-widget-spacer" data-id="2e7e844a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-36523c77 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="36523c77" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-45fab5ee" data-id="45fab5ee" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7f7d7275 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="7f7d7275" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-7905646f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7905646f" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-3022782d" data-id="3022782d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4dfabf38 elementor-widget elementor-widget-text-editor" data-id="4dfabf38" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									Mojo: un linguaggio di programmazione innovativo								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-39dbe184" data-id="39dbe184" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-52712bc1 elementor-widget elementor-widget-text-editor" data-id="52712bc1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									SHARE								</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-372b91b2" data-id="372b91b2" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5ecadb49 elementor-shape-square elementor-grid-3 e-grid-align-left e-grid-align-mobile-center elementor-widget elementor-widget-social-icons" data-id="5ecadb49" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default">
				<div class="elementor-widget-container">
							<div class="elementor-social-icons-wrapper elementor-grid" role="list">
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-icon-facebook elementor-repeater-item-1593c37" href="http://www.facebook.com/redyardresearch" target="_blank">
						<span class="elementor-screen-only">Icon-facebook</span>
						<i aria-hidden="true" class="icon icon-facebook"></i>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-icon-instagram-1 elementor-repeater-item-00afb4d" href="http://www.instagram.com/redyardresearch" target="_blank">
						<span class="elementor-screen-only">Icon-instagram-1</span>
						<i aria-hidden="true" class="icon icon-instagram-1"></i>					</a>
				</span>
							<span class="elementor-grid-item" role="listitem">
					<a class="elementor-icon elementor-social-icon elementor-social-icon-icon-linkedin elementor-repeater-item-70ce7f7" href="http://www.linkedin.com/company/redyards" target="_blank">
						<span class="elementor-screen-only">Icon-linkedin</span>
						<i aria-hidden="true" class="icon icon-linkedin"></i>					</a>
				</span>
					</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2086b2b5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2086b2b5" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-261e9dc1" data-id="261e9dc1" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
				</div>
		<p>L'articolo <a href="https://redyard.com/mojo-un-linguaggio-di-programmazione-innovativo/">Mojo: un linguaggio di programmazione innovativo </a> proviene da <a href="https://redyard.com">Red Yard</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://redyard.com/mojo-un-linguaggio-di-programmazione-innovativo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
