<?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>manuel.cillero.es</title>
	<atom:link href="https://manuel.cillero.es/feed/" rel="self" type="application/rss+xml" />
	<link>https://manuel.cillero.es/frontpage/</link>
	<description>mi circunstancia digital</description>
	<lastBuildDate>Thu, 03 Jul 2025 17:40:11 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Ayer, 55</title>
		<link>https://manuel.cillero.es/blog/ayer-cincuenta-y-cinco/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ayer-cincuenta-y-cinco</link>
					<comments>https://manuel.cillero.es/blog/ayer-cincuenta-y-cinco/#respond</comments>
		
		<dc:creator><![CDATA[Manuel Cillero]]></dc:creator>
		<pubDate>Wed, 25 Jun 2025 20:14:22 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Cumpleaños]]></category>
		<category><![CDATA[Mi circunstancia]]></category>
		<guid isPermaLink="false">https://manuel.cillero.es/?p=320818</guid>

					<description><![CDATA[<p>Ahora mismo tengo en mente dos cosas, que va siendo hora de empezar a madurar, y la reciente campaña publicitaria de KFC.</p>
<p>La entrada <a href="https://manuel.cillero.es/blog/ayer-cincuenta-y-cinco/">Ayer, 55</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ahora mismo tengo en mente dos cosas, que va siendo hora de empezar a madurar, y la reciente campaña publicitaria de KFC.</p>
<div  class='avia-video av-5d36n76-78b5cd383c97fb5ba818ffd69bc7f873 avia-video-16-9 av-no-preview-image avia-video-load-always av-lazyload-immediate av-lazyload-video-embed'  itemprop="video" itemtype="https://schema.org/VideoObject"  data-original_url='https://www.youtube.com/watch?v=30y9JMViEdw'><script type='text/html' class='av-video-tmpl'><div class='avia-iframe-wrap'><iframe title="Megabox | KFC (todas las ejecuciones) | Por el culo te la *****" width="1500" height="844" src="https://www.youtube.com/embed/30y9JMViEdw?feature=oembed&autoplay=0&loop=0&controls=1&mute=0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></script><div class='av-click-to-play-overlay'><div class="avia_playpause_icon"></div></div></div>
<script type="text/javascript"> toolTips('.classtoolTips9','<strong>HyperText Markup Language</strong> (<em>Lenguaje de Marcas de HiperTexto</em>), es el lenguaje de marcado, no de programación, con etiquetas que interpreta el navegador para mostrar una página web.'); </script><script type="text/javascript"> toolTips('.classtoolTips32','<strong>Object-Oriented Programming</strong> (<em>Programación Orientada a Objetos</em>), es un paradigma de programación donde el código se organiza en unidades llamadas clases, que se <em>instancian</em> en objetos que se relacionan entre sí'); </script><p>La entrada <a href="https://manuel.cillero.es/blog/ayer-cincuenta-y-cinco/">Ayer, 55</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://manuel.cillero.es/blog/ayer-cincuenta-y-cinco/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mejores prácticas para gestionar diferentes Respuestas de Error en una API</title>
		<link>https://manuel.cillero.es/blog/mejores-practicas-para-gestionar-diferentes-respuestas-de-error-en-una-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mejores-practicas-para-gestionar-diferentes-respuestas-de-error-en-una-api</link>
					<comments>https://manuel.cillero.es/blog/mejores-practicas-para-gestionar-diferentes-respuestas-de-error-en-una-api/#respond</comments>
		
		<dc:creator><![CDATA[Manuel Cillero]]></dc:creator>
		<pubDate>Tue, 18 Mar 2025 10:41:01 +0000</pubDate>
				<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[Rust y gestión de errores]]></category>
		<category><![CDATA[Rustlang]]></category>
		<guid isPermaLink="false">https://manuel.cillero.es/?p=314425</guid>

					<description><![CDATA[<p>Trabajar en un servidor de API backend usando Axum donde cada …</p>
<p>La entrada <a href="https://manuel.cillero.es/blog/mejores-practicas-para-gestionar-diferentes-respuestas-de-error-en-una-api/">Mejores prácticas para gestionar diferentes Respuestas de Error en una API</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Trabajar en un servidor de <span class='tooltipsall tooltipsincontent classtoolTips25'>API</span> backend usando Axum donde cada endpoint devuelve un <code>Result&lt;respuesta correcta, ApiError&gt;</code> y <code>ApiError</code> es un enum parecido a este del ejemplo <a class="relative pointer-events-auto a cursor-pointer underline" href="https://github.com/juhaku/utoipa/blob/master/examples/todo-axum/src/main.rs#L90" target="_blank" rel="noreferrer noopener">https://github.com/juhaku/utoipa/blob/master/examples/todo-axum/src/main.rs#L90 </a>, donde cada variante es un tipo específico; significa que cuando se genera una especificación de <span class='tooltipsall tooltipsincontent classtoolTips25'>API</span>, cada endpoint específico no tendrá ni idea de las variantes específicas de error que puede devolver, y la especificación OpenAPI se presentará como si pudiera devolver cualquiera de las existentes. ¿Hay algún patrón generalmente aceptado para esto? </p>



<p><blockquote class="reddit-embed-bq" style="height:316px" ><a href="https://www.reddit.com/r/rust/comments/1jdh5xd/best_practice_for_managing_different_api_error/">Best Practice for managing different <span class='tooltipsall tooltipsincontent classtoolTips25'>API</span> Error Responses (Utoipa/Axum)</a><br> by<a href="https://www.reddit.com/user/No-Bookkeeper-6272/">u/No-Bookkeeper-6272</a> in<a href="https://www.reddit.com/r/rust/">rust</a></blockquote><script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script></p>
<script type="text/javascript"> toolTips('.classtoolTips25','<strong>Application Programming Interface</strong> (<em>Interfaz de Programación de Aplicaciones</em>), es un conjunto de definiciones y protocolos para desarrollar e integrar software sin necesidad de saber cómo están implementados.'); </script><script type="text/javascript"> toolTips('.classtoolTips32','<strong>Object-Oriented Programming</strong> (<em>Programación Orientada a Objetos</em>), es un paradigma de programación donde el código se organiza en unidades llamadas clases, que se <em>instancian</em> en objetos que se relacionan entre sí'); </script><script type="text/javascript"> toolTips('.classtoolTips37','<strong>Tecnologías de la Información y la Comunicación</strong>, son el conjunto de servicios, redes de comunicaciones, sistemas, ordenadores, software y dispositivos que permiten la captura, acceso, producción, almacenamiento, tratamiento, y presentación de la información en forma de voz, imágenes y datos.'); </script><p>La entrada <a href="https://manuel.cillero.es/blog/mejores-practicas-para-gestionar-diferentes-respuestas-de-error-en-una-api/">Mejores prácticas para gestionar diferentes Respuestas de Error en una API</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://manuel.cillero.es/blog/mejores-practicas-para-gestionar-diferentes-respuestas-de-error-en-una-api/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Construyendo un motor de búsqueda desde cero, en Rust</title>
		<link>https://manuel.cillero.es/blog/construyendo-un-motor-de-busqueda-desde-cero-en-rust/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=construyendo-un-motor-de-busqueda-desde-cero-en-rust</link>
					<comments>https://manuel.cillero.es/blog/construyendo-un-motor-de-busqueda-desde-cero-en-rust/#respond</comments>
		
		<dc:creator><![CDATA[Manuel Cillero]]></dc:creator>
		<pubDate>Tue, 18 Mar 2025 10:31:34 +0000</pubDate>
				<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[Aprendiendo Rust]]></category>
		<category><![CDATA[Rustlang]]></category>
		<guid isPermaLink="false">https://manuel.cillero.es/?p=314423</guid>

					<description><![CDATA[<p> …</p>
<p>La entrada <a href="https://manuel.cillero.es/blog/construyendo-un-motor-de-busqueda-desde-cero-en-rust/">Construyendo un motor de búsqueda desde cero, en Rust</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><blockquote class="reddit-embed-bq" style="height:500px" ><a href="https://www.reddit.com/r/rust/comments/1jdhbae/building_a_search_engine_from_scratch_in_rust/">Building a search engine from scratch, in Rust</a><br> by<a href="https://www.reddit.com/user/jdrouet/">u/jdrouet</a> in<a href="https://www.reddit.com/r/rust/">rust</a></blockquote><script async src="https://embed.reddit.com/widgets.js" charset="UTF-8"></script></p>
<p>La entrada <a href="https://manuel.cillero.es/blog/construyendo-un-motor-de-busqueda-desde-cero-en-rust/">Construyendo un motor de búsqueda desde cero, en Rust</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://manuel.cillero.es/blog/construyendo-un-motor-de-busqueda-desde-cero-en-rust/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Disposición de los objetos Trait de Rust</title>
		<link>https://manuel.cillero.es/blog/disposicion-de-los-objetos-trait-de-rust/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=disposicion-de-los-objetos-trait-de-rust</link>
					<comments>https://manuel.cillero.es/blog/disposicion-de-los-objetos-trait-de-rust/#respond</comments>
		
		<dc:creator><![CDATA[Manuel Cillero]]></dc:creator>
		<pubDate>Fri, 14 Mar 2025 11:17:53 +0000</pubDate>
				<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[Aprendiendo Rust]]></category>
		<category><![CDATA[Rustlang]]></category>
		<guid isPermaLink="false">https://manuel.cillero.es/?p=314331</guid>

					<description><![CDATA[<p>Rust distingue entre valores y referencias, una distinción que generalmente se aprende nada más …</p>
<p>La entrada <a href="https://manuel.cillero.es/blog/disposicion-de-los-objetos-trait-de-rust/">Disposición de los objetos Trait de Rust</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Rust distingue entre valores y referencias, una distinción que generalmente se aprende nada más empezar a usar el lenguaje. Pero, ¿cómo se aplica esa distinción a los objetos trait? ¡Quizás te sorprenda!</p>



<p><a href="https://neugierig.org/software/blog/2025/03/trait-object-layout.html">https://neugierig.org/software/blog/2025/03/trait-object-layout.<span class='tooltipsall tooltipsincontent classtoolTips9'>HTML</span></a></p>
<script type="text/javascript"> toolTips('.classtoolTips9','<strong>HyperText Markup Language</strong> (<em>Lenguaje de Marcas de HiperTexto</em>), es el lenguaje de marcado, no de programación, con etiquetas que interpreta el navegador para mostrar una página web.'); </script><p>La entrada <a href="https://manuel.cillero.es/blog/disposicion-de-los-objetos-trait-de-rust/">Disposición de los objetos Trait de Rust</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://manuel.cillero.es/blog/disposicion-de-los-objetos-trait-de-rust/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Creación de un microservicio distribuido en Rust</title>
		<link>https://manuel.cillero.es/blog/creacion-de-un-microservicio-distribuido-en-rust/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=creacion-de-un-microservicio-distribuido-en-rust</link>
					<comments>https://manuel.cillero.es/blog/creacion-de-un-microservicio-distribuido-en-rust/#respond</comments>
		
		<dc:creator><![CDATA[Manuel Cillero]]></dc:creator>
		<pubDate>Thu, 13 Mar 2025 10:21:57 +0000</pubDate>
				<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[Rust (async)]]></category>
		<category><![CDATA[Rustlang]]></category>
		<guid isPermaLink="false">https://manuel.cillero.es/?p=314256</guid>

					<description><![CDATA[<p>Este artículo muestra cómo dividir tareas dependientes de la CPU en múltiples …</p>
<p>La entrada <a href="https://manuel.cillero.es/blog/creacion-de-un-microservicio-distribuido-en-rust/">Creación de un microservicio distribuido en Rust</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Este artículo muestra cómo dividir tareas dependientes de la CPU en múltiples microservicios programados con Rust:</p>



<p><a href="https://dev.to/copyleftdev/building-a-distributed-microservice-in-rust-46ke">https://dev.to/copyleftdev/building-a-distributed-microservice-in-rust-46ke</a></p>
<p>La entrada <a href="https://manuel.cillero.es/blog/creacion-de-un-microservicio-distribuido-en-rust/">Creación de un microservicio distribuido en Rust</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://manuel.cillero.es/blog/creacion-de-un-microservicio-distribuido-en-rust/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Andalucía consolida su liderazgo en Ciberseguridad</title>
		<link>https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=andalucia-consolida-su-liderazgo-en-ciberseguridad</link>
					<comments>https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/#respond</comments>
		
		<dc:creator><![CDATA[Manuel Cillero]]></dc:creator>
		<pubDate>Sun, 28 Jan 2024 12:04:32 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Agencia Digital de Andalucía]]></category>
		<category><![CDATA[Centro de Ciberseguridad de Andalucía]]></category>
		<category><![CDATA[Ciberseguridad]]></category>
		<category><![CDATA[Videos]]></category>
		<guid isPermaLink="false">https://manuel.cillero.es/?p=286115</guid>

					<description><![CDATA[<p>Un equipo del programa EnRed de CanalSur ha visitado las instalaciones del Centro de …</p>
<p>La entrada <a href="https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/">Andalucía consolida su liderazgo en Ciberseguridad</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div  class='avia-builder-widget-area clearfix  avia-builder-el-0  el_before_av_one_full  avia-builder-el-first '><div id="enfold_post_header_widget-2" class="widget clearfix widget_enfold_post_header_widget"><div class="big-preview single-big"><a href="https://manuel.cillero.es/wp-content/uploads/2024/01/CIAN_by_Dall-E_2024-1030x403.jpg?x29743" title="Centro de Ciberseguridad de Andalucía por Dall-E (2024)"><img decoding="async" loading="lazy" width="845" height="321" src="https://manuel.cillero.es/wp-content/uploads/2024/01/CIAN_by_Dall-E_2024-845x321.jpg?x29743" class="wp-image-286209 avia-img-lazy-loading-286209 attachment-entry_with_sidebar size-entry_with_sidebar wp-post-image" alt="Centro de Ciberseguridad de Andalucía" /></a></div><div class="blog-meta"></div><header class="entry-content-header"><h2 class='post-title entry-title '  itemprop="headline" ><a href="https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/" rel="bookmark" title="Enlace permanente: Andalucía consolida su liderazgo en Ciberseguridad">Andalucía consolida su liderazgo en Ciberseguridad<span class="post-format-icon minor-meta"></span></a></h2><span class="post-meta-infos"><time class="date-container minor-meta updated">28/01/2024</time><span class="text-sep text-sep-date">/</span><span class="comment-container minor-meta"><a href="https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/#respond" class="comments-link" >0 Comentarios</a></span><span class="text-sep text-sep-comment">/</span><span class="blog-categories minor-meta">en <a href="https://manuel.cillero.es/./blog/" rel="tag">Blog</a> </span><span class="text-sep text-sep-cat">/</span><span class="blog-author minor-meta">por <span class="entry-author-link"><span class="vcard author"><span class="fn"><a href="https://manuel.cillero.es/blog/author/manuel-cillero/" title="Entradas de Manuel Cillero" rel="author">Manuel Cillero</a></span></span></span></span></span></header></div></div></p>
<p>
<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-kts1y8z-58748f1cbce311225ef3b6e76188903d">
.flex_column.av-kts1y8z-58748f1cbce311225ef3b6e76188903d{
border-radius:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
</style>
<div  class='flex_column av-kts1y8z-58748f1cbce311225ef3b6e76188903d av_one_full  avia-builder-el-1  el_after_av_sidebar  el_before_av_sidebar  first flex_column_div av-zero-column-padding  '     ><p><div  class='avia-video av-lrvujd7p-d4309f9c6e9641302b25ecbdc967326e avia-video-16-9 av-no-preview-image avia-video-load-always av-lazyload-immediate av-lazyload-video-embed'  itemprop="video" itemtype="https://schema.org/VideoObject"  data-original_url='https://www.youtube.com/watch?v=EGU0Z8raHwo'><script type='text/html' class='av-video-tmpl'><div class='avia-iframe-wrap'><iframe title="Programa #EnRed: Centro de Ciberseguridad de Andalucía" width="1500" height="844" src="https://www.youtube.com/embed/EGU0Z8raHwo?feature=oembed&autoplay=0&loop=0&controls=1&mute=0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div></script><div class='av-click-to-play-overlay'><div class="avia_playpause_icon"></div></div></div><br />
<section  class='av_textblock_section av-lrx6ibiw-f20d440d37518ea33f45669d65986dc7 '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><p>Un equipo del programa <a href="https://www.canalsurmas.es/videos/category/5523-enred" target="_blank" rel="noopener">EnRed de CanalSur</a> ha visitado las instalaciones del <a href="https://www.juntadeandalucia.es/organismos/ada/areas/seguridad-digital/centro-ciberseguridad.html" target="_blank" rel="noopener">Centro de Ciberseguridad de Andalucía</a> (<a href="https://twitter.com/CentroCiberAND" target="_blank" rel="noopener">CIAN</a>). Ubicado en Málaga e <a href="https://www.malagahoy.es/malaga/Inaugurado-Centro-Ciberseguridad-Andalucia-Malaga_0_1846616156.html" target="_blank" rel="noopener">inaugurado en noviembre del 2023</a>, nace con la misión de coordinar la <a href="https://www.juntadeandalucia.es/sites/default/files/2022-10/Estrategia-andaluza-de-ciberseguridad-2022-2025.pdf" target="_blank" rel="noopener">Estrategia Andaluza de Ciberseguridad</a> (PDF).</p>
<p>Todo con importantes montantes de inversión, 74 millones de euros para el CIAN, 60 millones para la Estrategia, 200 millones para la <a href="https://www.juntadeandalucia.es/organismos/ada.html" target="_blank" rel="noopener">Agencia Digital de Andalucía</a> (ADA) más 800 millones que se invertirán de aquí al 2027. Cifras que marean.</p>
<p>Sin olvidar el imponente <a href="https://www.pta.es/" target="_blank" rel="noopener">Parque Tecnológico de Andalucía</a> localizado también en Málaga, donde empresas de primer orden, <em>startups</em> o pioneras en tecnologías emergentes o Inteligencia Artificial se instalan concentrando talento y dinero, para convertir a nuestra comunidad en referente <span class='tooltipsall tooltipsincontent classtoolTips37'>TIC</span> y ciberseguridad en España y fuera de nuestras fronteras.</p>
<p>El CIAN, lejos de ser sólo un edificio lleno de cables y pantallas, va mucho más allá. Se encarga de proteger los servicios esenciales de las instituciones públicas, infraestructuras críticas y red corporativa de toda Andalucía. De esto se encarga el <a href="https://www.juntadeandalucia.es/organismos/ada/areas/seguridad-digital/centro-ciberseguridad/quienes-somos/conoce-soc.html" target="_blank" rel="noopener">SOC</a> (<em>Security Operations Center</em>), un equipo de personas, herramientas y procesos de trabajo cuya misión es la <strong>prevención, detección y respuesta a incidentes y amenazas de seguridad digital</strong> en el ámbito andaluz.</p>
<p>También colabora en la <strong>concienciación, formación y protección</strong> de ciudadanos, empresas privadas e instituciones públicas. Se lanzan campañas y actividades para educar a la ciudadanía sobre las ciberamenazas. Y se crean programas de formación y herramientas para que las empresas incorporen la ciberseguridad en su día a día.</p>
<p>El proyecto es ambicioso, porque el CIAN es sólo una pieza más del puzzle en el espacio tecnológico que quiere liderar Andalucía. Recordemos que también <a href="https://www.xataka.com/seguridad/malaga-conquista-corazon-google-nuevo-centro-ciberseguridad-culminacion-decada" target="_blank" rel="noopener">Google ha elegido Málaga para su centro de excelencia en ciberseguridad</a>. Con iniciativas como la formación de profesionales en ciberseguridad e inteligencia artificial y la colaboración entre sector público y privado, parece que Andalucía ahora marca el camino demostrando que puede jugar en las grandes ligas.</p>
<p>Toca reconocer el esfuerzo que está haciendo Andalucía por sus logros e innovaciones actuales y la admiración por los avances que ambiciona. Estaré atento al devenir y deseo que consolide ese liderazgo que ahora asume.</p>
<p>Por cierto, una de las cosas que me han sorprendido en el video, y para bien, es la edad de los técnicos, algunos creo que son de mi generación. Estamos acostumbrados a ver salas de informáticos jóvenes o muy jóvenes rodeados de pantallas, y aquí es bien distinto. Quizás por el grado de experiencia y especialización requeridos. Muy bien.</p>
</div></section></p></div><div  class='avia-builder-widget-area clearfix  avia-builder-el-4  el_after_av_one_full  el_before_av_comments_list '><div id="enfold_post_footer_widget-2" class="widget clearfix widget_enfold_post_footer_widget"><footer class="entry-footer"><span class="blog-tags minor-meta"><strong>Etiquetas:</strong><span> <a href="https://manuel.cillero.es/blog/tag/agencia-digital-de-andalucia/" rel="tag">Agencia Digital de Andalucía</a>, <a href="https://manuel.cillero.es/blog/tag/centro-de-ciberseguridad-de-andalucia/" rel="tag">Centro de Ciberseguridad de Andalucía</a>, <a href="https://manuel.cillero.es/blog/tag/ciberseguridad/" rel="tag">Ciberseguridad</a>, <a href="https://manuel.cillero.es/blog/tag/videos/" rel="tag">Videos</a></span></span><div class="av-share-box"><h5 class='av-share-link-description av-no-toc '>Compartir esta entrada</h5><ul class="av-share-box-list noLightbox"><li class='av-share-link av-social-link-facebook avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Facebook" href='https://www.facebook.com/sharer.php?u=https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/&#038;t=Andaluc%C3%ADa%20consolida%20su%20liderazgo%20en%20Ciberseguridad' data-av_svg_icon='facebook' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Facebook'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="32" viewBox="0 0 16 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-1' aria-describedby='av-svg-desc-1' role="graphics-symbol">
<title id='av-svg-title-1'>Facebook</title>
<desc id='av-svg-desc-1'>Facebook</desc>
<path d="M16 6.592h-4.544q-0.448 0-0.8 0.48t-0.352 1.184v3.264h5.696v4.736h-5.696v14.144h-5.44v-14.144h-4.864v-4.736h4.864v-2.752q0-3.008 1.888-5.088t4.704-2.080h4.544v4.992z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Facebook</span></a></li><li class='av-share-link av-social-link-twitter avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en X" href='https://twitter.com/share?text=Andaluc%C3%ADa%20consolida%20su%20liderazgo%20en%20Ciberseguridad&#038;url=https://manuel.cillero.es/?p=286115' data-av_svg_icon='x-twitter' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en X'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-2' aria-describedby='av-svg-desc-2' role="graphics-symbol">
<title id='av-svg-title-2'>X-twitter</title>
<desc id='av-svg-desc-2'>X-twitter</desc>
<path d="M24.32 3.008h4.416l-9.632 11.008 11.328 14.976h-8.864l-6.976-9.088-7.936 9.088h-4.416l10.304-11.776-10.88-14.208h9.12l6.272 8.288 7.264-8.288zM22.784 26.368h2.432l-15.776-20.864h-2.624l15.968 20.864z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en X</span></a></li><li class='av-share-link av-social-link-whatsapp avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en WhatsApp" href='https://api.whatsapp.com/send?text=https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/' data-av_svg_icon='whatsapp' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en WhatsApp'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="27" height="32" viewBox="0 0 27 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-3' aria-describedby='av-svg-desc-3' role="graphics-symbol">
<title id='av-svg-title-3'>Whatsapp</title>
<desc id='av-svg-desc-3'>Whatsapp</desc>
<path d="M17.6 17.376q0.224 0 1.728 0.8t1.6 0.96q0.032 0.064 0.032 0.256 0 0.576-0.288 1.344-0.288 0.704-1.28 1.184t-1.824 0.48q-1.024 0-3.392-1.12-1.76-0.8-3.040-2.112t-2.624-3.296q-1.312-1.92-1.28-3.456v-0.16q0.064-1.6 1.312-2.816 0.448-0.384 0.928-0.384 0.128 0 0.32 0.032t0.352 0.032q0.352 0 0.48 0.096t0.256 0.512q0.16 0.352 0.608 1.568t0.448 1.312q0 0.384-0.608 1.056t-0.64 0.832q0 0.096 0.096 0.256 0.608 1.312 1.824 2.432 0.992 0.96 2.688 1.824 0.224 0.128 0.416 0.128 0.256 0 0.96-0.864t0.928-0.896zM13.952 26.848q2.272 0 4.352-0.896t3.584-2.368 2.4-3.584 0.896-4.352-0.896-4.352-2.4-3.584-3.584-2.4-4.352-0.896-4.32 0.896-3.584 2.4-2.4 3.584-0.896 4.352q0 3.616 2.144 6.56l-1.408 4.16 4.32-1.376q2.816 1.856 6.144 1.856zM13.952 2.176q2.752 0 5.248 1.088t4.288 2.848 2.88 4.32 1.056 5.216-1.056 5.216-2.88 4.288-4.288 2.88-5.248 1.088q-3.456 0-6.496-1.696l-7.456 2.4 2.432-7.232q-1.92-3.168-1.92-6.944 0-2.752 1.056-5.216t2.88-4.32 4.288-2.848 5.216-1.088z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en WhatsApp</span></a></li><li class='av-share-link av-social-link-pinterest avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Pinterest" href='https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fmanuel.cillero.es%2Fblog%2Fandalucia-consolida-su-liderazgo-en-ciberseguridad%2F&#038;description=Andaluc%C3%ADa%20consolida%20su%20liderazgo%20en%20Ciberseguridad&#038;media=https%3A%2F%2Fmanuel.cillero.es%2Fwp-content%2Fuploads%2F2024%2F01%2FCIAN_by_Dall-E_2024-705x276.jpg' data-av_svg_icon='pinterest' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Pinterest'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-4' aria-describedby='av-svg-desc-4' role="graphics-symbol">
<title id='av-svg-title-4'>Pinterest</title>
<desc id='av-svg-desc-4'>Pinterest</desc>
<path d="M10.24 21.12q-0.832 4.16-1.856 6.752t-3.072 4.128q-0.192-2.368-0.224-3.84t0.352-3.52 0.704-3.328 0.832-3.168 0.768-3.168q-0.768-1.664-0.608-3.712t1.536-3.392 3.168-0.64q1.28 0.512 1.408 1.888t-0.416 3.040-1.024 3.296-0.128 2.88 2.016 1.568q2.176 0.448 3.872-1.216t2.368-4.192 0.352-5.216-1.728-4.096q-1.984-2.048-4.832-2.24t-5.216 1.056-3.84 3.744-1.024 5.44q0.128 0.704 0.704 1.664t0.672 1.504-0.544 2.144q-4.672-1.088-4.48-7.36 0.128-4.416 3.36-7.488t7.456-3.584q5.248-0.576 9.28 1.824t4.608 7.008q0.832 5.632-2.112 10.144t-8.064 4.128q-0.704-0.064-1.344-0.288t-0.96-0.416-0.992-0.672-0.992-0.672z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Pinterest</span></a></li><li class='av-share-link av-social-link-linkedin avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en LinkedIn" href='https://linkedin.com/shareArticle?mini=true&#038;title=Andaluc%C3%ADa%20consolida%20su%20liderazgo%20en%20Ciberseguridad&#038;url=https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/' data-av_svg_icon='linkedin' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en LinkedIn'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="29" height="32" viewBox="0 0 29 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-5' aria-describedby='av-svg-desc-5' role="graphics-symbol">
<title id='av-svg-title-5'>Linkedin</title>
<desc id='av-svg-desc-5'>Linkedin</desc>
<path d="M6.528 4.864q0 1.28-0.928 2.176t-2.4 0.896q-1.408 0-2.304-0.896t-0.896-2.176q0-1.344 0.896-2.208t2.368-0.864 2.336 0.864 0.928 2.208zM0.192 30.144v-19.776h6.144v19.776h-6.144zM9.984 16.704q0-2.752-0.128-6.336h5.312l0.32 2.752h0.128q1.92-3.2 6.080-3.2 3.2 0 5.152 2.144t1.952 6.368v11.712h-6.144v-10.944q0-4.288-3.136-4.288-2.24 0-3.136 2.304-0.192 0.384-0.192 1.536v11.392h-6.208v-13.44z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en LinkedIn</span></a></li><li class='av-share-link av-social-link-tumblr avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Tumblr" href='https://www.tumblr.com/share/link?url=https%3A%2F%2Fmanuel.cillero.es%2Fblog%2Fandalucia-consolida-su-liderazgo-en-ciberseguridad%2F&#038;name=Andaluc%C3%ADa%20consolida%20su%20liderazgo%20en%20Ciberseguridad&#038;description=Un%20equipo%20del%20programa%20EnRed%20de%20CanalSur%20ha%20visitado%20las%20instalaciones%20del%20Centro%20de%20%E2%80%A6' data-av_svg_icon='tumblr' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Tumblr'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="18" height="32" viewBox="0 0 18 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-6' aria-describedby='av-svg-desc-6' role="graphics-symbol">
<title id='av-svg-title-6'>Tumblr</title>
<desc id='av-svg-desc-6'>Tumblr</desc>
<path d="M17.92 29.056q-1.536 0.832-3.392 1.28-1.536 0.384-3.264 0.384-1.856 0-3.52-0.512-1.728-0.64-2.624-1.472-1.152-1.024-1.472-2.048-0.448-0.96-0.448-3.072v-10.304h-3.2v-4.16q1.728-0.576 2.944-1.6t1.984-2.56q0.768-1.664 0.96-3.712h4.16v7.424h6.912v4.608h-6.912v7.552q0 2.688 0.256 3.264 0.32 0.768 1.024 1.152 0.896 0.64 2.176 0.64 2.176 0 4.416-1.472v4.608z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Tumblr</span></a></li><li class='av-share-link av-social-link-reddit avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Reddit" href='https://reddit.com/submit?url=https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/&#038;title=Andaluc%C3%ADa%20consolida%20su%20liderazgo%20en%20Ciberseguridad' data-av_svg_icon='reddit' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Reddit'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="39" height="32" viewBox="0 0 39 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-7' aria-describedby='av-svg-desc-7' role="graphics-symbol">
<title id='av-svg-title-7'>Reddit</title>
<desc id='av-svg-desc-7'>Reddit</desc>
<path d="M0 15.904q0-1.984 1.6-3.392t3.584-1.408 3.36 1.152h0.16q4.288-2.624 10.72-2.624l0.16-0.128 2.24-8.544 7.744 1.152q0 0.032 0.064 0.032 0.032 0 0-0.032 0.064-0.032 0.384-0.512t0.448-0.576q1.088-1.024 2.624-1.024 1.568 0 2.656 1.024t1.056 2.624-1.056 2.688-2.656 1.12q-1.824 0-2.784-1.248t-0.96-3.072q-0.064 0.032-3.104-0.416t-3.52-0.544h-0.096q-0.064 0.064-0.512 1.696t-0.96 3.488-0.576 2.048v0.096l0.16 0.128q2.304 0 4.736 0.64t4.16 1.856l0.096 0.064q0.032-0.032 0.064-0.032t0.064-0.032q0.8-0.576 1.152-0.8t0.928-0.416 1.376-0.192q2.176 0 3.712 1.536t1.536 3.744q0 1.504-0.832 2.752t-2.24 1.92q0 6.24-8.32 9.696-1.312 0.576-1.792 0.736-1.024 0.32-2.912 0.608t-2.976 0.288q-3.84 0-7.392-1.12-0.064-0.064-2.304-1.216-3.040-1.632-4.864-3.712t-1.856-4.992h-0.16q-1.056-0.544-1.888-1.6l-0.288-0.384q-0.48-0.864-0.608-1.472t-0.128-1.6zM1.088 16.288q0 2.112 1.824 3.584 0.16-1.888 1.536-3.712t3.232-3.232q-1.184-0.832-2.624-0.832-1.568 0-2.752 1.28t-1.216 2.912zM4.352 20.96q0 1.728 0.992 3.328t2.56 2.72 3.264 1.92 3.36 1.088q2.4 0.448 4.672 0.448 3.936 0 7.456-1.248t5.92-3.936h-0.096q0.96-1.216 1.376-2.208t0.416-2.304q0-1.728-0.832-3.296t-2.24-2.688-2.944-1.952-3.2-1.216q-2.72-0.736-5.792-0.736-2.368 0-4.832 0.576t-4.8 1.728-3.808 3.168-1.472 4.608zM10.304 18.624q0-1.184 0.736-1.92t1.888-0.704 1.984 0.704 0.8 1.92q0 1.152-0.8 1.92t-1.984 0.768-1.888-0.768-0.736-1.92zM11.456 23.872h1.408q0.8 1.44 2.56 2.176t3.552 0.768q1.856 0 3.52-0.768t2.688-2.176h1.312q-0.8 1.984-2.976 3.072t-4.544 1.088q-2.304 0-4.512-1.12t-3.008-3.040zM22.208 18.624q0-1.216 0.736-1.92t1.952-0.704q1.088 0 1.856 0.768t0.768 1.856-0.768 1.888-1.856 0.8q-1.184 0-1.92-0.768t-0.768-1.92zM30.368 3.648q0 1.12 0.8 1.92t1.92 0.8q1.152 0 1.888-0.8t0.736-1.92q0-1.088-0.768-1.856t-1.856-0.768-1.888 0.768-0.832 1.856zM30.816 12.64q1.76 1.152 3.040 2.944t1.792 3.84q1.888-1.376 1.888-3.072 0-1.856-1.12-3.2t-2.976-1.344q-1.44 0-2.624 0.832z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Reddit</span></a></li><li class='av-share-link av-social-link-mail avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a  aria-label="Compartir por correo" href='mailto:?subject=Andaluc%C3%ADa%20consolida%20su%20liderazgo%20en%20Ciberseguridad&#038;body=https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/' data-av_svg_icon='mail' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir por correo'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="29" height="32" viewBox="0 0 29 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-8' aria-describedby='av-svg-desc-8' role="graphics-symbol">
<title id='av-svg-title-8'>Mail</title>
<desc id='av-svg-desc-8'>Mail</desc>
<path d="M0.96 8.448q-1.024-0.576-0.896-1.28 0.064-0.448 0.832-0.448h27.072q1.216 0 0.64 1.024-0.256 0.448-0.768 0.704-0.448 0.192-6.144 3.264t-5.824 3.136q-0.512 0.32-1.472 0.32-0.896 0-1.472-0.32-0.128-0.064-5.824-3.136t-6.144-3.264zM28.16 11.648q0.64-0.32 0.64 0.32v11.776q0 0.512-0.544 1.024t-1.056 0.512h-25.6q-0.512 0-1.056-0.512t-0.544-1.024v-11.776q0-0.64 0.64-0.32l12.288 6.4q0.576 0.32 1.472 0.32t1.472-0.32z"></path>
</svg><span class='avia_hidden_link_text'>Compartir por correo</span></a></li></ul></div></footer><div style="margin-top: 172px;"><div class='related_posts clearfix av-related-style-full'><h5 class="related_title">Quizás te interese</h5><div class="related_entries_container"><div class='av_one_half no_margin  alpha relThumb relThumb1 relThumbOdd post-format-image related_column'><a href='https://manuel.cillero.es/blog/darth-guiniano-rico-rico-rico/' class='relThumWrap noLightbox' aria-label='Enlace a: Darth Guiñano &#8211; Rico, rico, rico'><span class='related_image_wrap' ><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2010/07/comiccon201004-180x180.jpg?x29743" class="wp-image-15157 avia-img-lazy-loading-15157 attachment-square size-square wp-post-image" alt="" title="" srcset="https://manuel.cillero.es/wp-content/uploads/2010/07/comiccon201004-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2010/07/comiccon201004-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2010/07/comiccon201004-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2010/07/comiccon201004-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2010/07/comiccon201004-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /><span class='related-format-icon '><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='camera' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M16 12.8q2.048 0 3.424 1.408t1.376 3.392-1.408 3.392-3.392 1.408-3.392-1.408-1.408-3.392 1.408-3.392 3.392-1.408zM28.8 8q1.344 0 2.272 0.928t0.928 2.272v14.4q0 1.28-0.928 2.24t-2.272 0.96h-25.6q-1.28 0-2.24-0.96t-0.96-2.24v-14.4q0-1.344 0.96-2.272t2.24-0.928h3.84q0.896 0 1.28-0.96l0.96-2.944q0.32-0.896 1.28-0.896h10.88q0.96 0 1.28 0.896l0.96 2.944q0.384 0.96 1.28 0.96h3.84zM16 25.6q3.328 0 5.664-2.336t2.336-5.664-2.336-5.664-5.664-2.336-5.664 2.336-2.336 5.664 2.336 5.664 5.664 2.336zM27.712 13.44q0.448 0 0.768-0.352t0.32-0.8-0.32-0.768-0.768-0.32q-1.152 0-1.152 1.088 0 0.512 0.352 0.832t0.8 0.32z"></path>
</svg></span></span></span><strong class="av-related-title">Darth Guiñano &#8211; Rico, rico, rico</strong></a></div><div class='av_one_half no_margin   relThumb relThumb2 relThumbEven post-format-standard related_column'><a href='https://manuel.cillero.es/blog/la-primera-historia/' class='relThumWrap noLightbox' aria-label='Enlace a: La primera historia'><span class='related_image_wrap' ><span class='related_posts_default_image'><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2012/04/zx-google-180x180.jpg?x29743" class="wp-image-4936 avia-img-lazy-loading-4936 attachment-square size-square wp-post-image" alt="" title="ZX Google" srcset="https://manuel.cillero.es/wp-content/uploads/2012/04/zx-google-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2012/04/zx-google-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2012/04/zx-google-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2012/04/zx-google-120x120.jpg 120w" sizes="auto, (max-width: 180px) 100vw, 180px" /></span><span class='related-format-icon related-format-visible'><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">La primera historia</strong></a></div><div class='av_one_half no_margin   relThumb relThumb3 relThumbOdd post-format-standard related_column'><a href='https://manuel.cillero.es/blog/cincuenta/' class='relThumWrap noLightbox' aria-label='Enlace a: 00110010'><span class='related_image_wrap' ><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2020/06/cincuenta-180x180.jpg?x29743" class="wp-image-151066 avia-img-lazy-loading-151066 attachment-square size-square wp-post-image" alt="" title="" srcset="https://manuel.cillero.es/wp-content/uploads/2020/06/cincuenta-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2020/06/cincuenta-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2020/06/cincuenta-36x36.jpg 36w" sizes="auto, (max-width: 180px) 100vw, 180px" /><span class='related-format-icon '><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">00110010</strong></a></div><div class='av_one_half no_margin   relThumb relThumb4 relThumbEven post-format-standard related_column'><a href='https://manuel.cillero.es/blog/mi-sitio-ahora-con-wordpress/' class='relThumWrap noLightbox' aria-label='Enlace a: Mi sitio, ahora, con WordPress'><span class='related_image_wrap' ><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2015/11/drupal2wordpress-180x180.jpg?x29743" class="wp-image-5111 avia-img-lazy-loading-5111 attachment-square size-square wp-post-image" alt="" title="Drupal 6 a WordPress 4" srcset="https://manuel.cillero.es/wp-content/uploads/2015/11/drupal2wordpress-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2015/11/drupal2wordpress-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2015/11/drupal2wordpress-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2015/11/drupal2wordpress-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2015/11/drupal2wordpress-450x450.jpg 450w, https://manuel.cillero.es/wp-content/uploads/2015/11/drupal2wordpress-45x45.jpg 45w" sizes="auto, (max-width: 180px) 100vw, 180px" /><span class='related-format-icon '><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">Mi sitio, ahora, con WordPress</strong></a></div><div class='av_one_half no_margin   relThumb relThumb5 relThumbOdd post-format-standard related_column'><a href='https://manuel.cillero.es/blog/una-de-estudios-de-trabajo/' class='relThumWrap noLightbox' aria-label='Enlace a: Una de estudios de trabajo'><span class='related_image_wrap' ><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2009/06/ax1f8165-3a-180x180.jpg?x29743" class="wp-image-15139 avia-img-lazy-loading-15139 attachment-square size-square wp-post-image" alt="" title="" srcset="https://manuel.cillero.es/wp-content/uploads/2009/06/ax1f8165-3a-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2009/06/ax1f8165-3a-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2009/06/ax1f8165-3a-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2009/06/ax1f8165-3a-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2009/06/ax1f8165-3a-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /><span class='related-format-icon '><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">Una de estudios de trabajo</strong></a></div><div class='av_one_half no_margin  omega relThumb relThumb6 relThumbEven post-format-standard related_column'><a href='https://manuel.cillero.es/blog/zx-google-o-como-google-ha-recordado-hoy-al-zx-spectrum/' class='relThumWrap noLightbox' aria-label='Enlace a: ZX Google, o cómo Google ha recordado hoy al ZX Spectrum'><span class='related_image_wrap' ><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2012/04/zx-google-180x180.jpg?x29743" class="wp-image-4936 avia-img-lazy-loading-4936 attachment-square size-square wp-post-image" alt="" title="ZX Google" srcset="https://manuel.cillero.es/wp-content/uploads/2012/04/zx-google-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2012/04/zx-google-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2012/04/zx-google-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2012/04/zx-google-120x120.jpg 120w" sizes="auto, (max-width: 180px) 100vw, 180px" /><span class='related-format-icon '><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">ZX Google, o cómo Google ha recordado hoy al ZX Spectrum</strong></a></div></div></div></div></div></div></p>
<p><div  class='av-buildercomment av-5xxxi8z-2135ab7a6af626cc34bed47d833c980c'></div></p>
<script type="text/javascript"> toolTips('.classtoolTips9','<strong>HyperText Markup Language</strong> (<em>Lenguaje de Marcas de HiperTexto</em>), es el lenguaje de marcado, no de programación, con etiquetas que interpreta el navegador para mostrar una página web.'); </script><script type="text/javascript"> toolTips('.classtoolTips15','<strong>REpresentational State Transfer</strong> (<em>Transferencia de REpresentación de Estado</em>), suele referirse a cualquier interfaz entre sistemas basada en HTTP para obtener datos o indicar la ejecución de operaciones sobre los datos.'); </script><script type="text/javascript"> toolTips('.classtoolTips22','<strong>Search Engine Optimization</strong> (<em>Optimización en Motores de Búsqueda</em>) es un conjunto de técnicas y herramientas que se utilizan para mejorar la visibilidad de un sitio web en los resultados orgánicos (no pagados) de los diferentes buscadores.'); </script><script type="text/javascript"> toolTips('.classtoolTips24','<strong>Cascading Style Sheets</strong> (<em>Hojas de Estilo en Cascada</em>), es un lenguaje de marcado que aplica en cascada estilos gráficos a los elementos de una página web para mostrarla en el navegador.'); </script><script type="text/javascript"> toolTips('.classtoolTips25','<strong>Application Programming Interface</strong> (<em>Interfaz de Programación de Aplicaciones</em>), es un conjunto de definiciones y protocolos para desarrollar e integrar software sin necesidad de saber cómo están implementados.'); </script><script type="text/javascript"> toolTips('.classtoolTips32','<strong>Object-Oriented Programming</strong> (<em>Programación Orientada a Objetos</em>), es un paradigma de programación donde el código se organiza en unidades llamadas clases, que se <em>instancian</em> en objetos que se relacionan entre sí'); </script><script type="text/javascript"> toolTips('.classtoolTips34','<strong>Graphical User Interface</strong> (<em>Interfaz Gráfica de Usuario</em>), proporciona un entorno visual usando un conjunto de imágenes y componentes gráficos para representar la información y las acciones disponibles para interactuar con el sistema operativo o una aplicación de usuario.'); </script><script type="text/javascript"> toolTips('.classtoolTips35','<strong>Scalable Vector Graphics</strong> (<em>Gráficos Vectoriales Escalables</em>) es un <a href="https://developer.mozilla.org/es/docs/Web/SVG" target="_blank" rel="noopener">formato de gráficos vectoriales bidimensionales</a>, tanto estáticos como animados, que usa <a href="https://es.wikipedia.org/wiki/Extensible_Markup_Language" target="_blank" rel="noopener"><span class='tooltipsall tooltipsincontent classtoolTips36'>XML</span></a> para su definición.'); </script><script type="text/javascript"> toolTips('.classtoolTips36','<strong>eXtensible Markup Language</strong> (<em>Lenguaje de Marcado Extensible</em>) es un metalenguaje desarrollado por el <em>World Wide Web Consortium</em> (<a href="https://www.w3.org/" target="_blank" rel="noopener">W3C</a>) que permite definir gramáticas para lenguajes específicos.'); </script><script type="text/javascript"> toolTips('.classtoolTips37','<strong>Tecnologías de la Información y la Comunicación</strong>, son el conjunto de servicios, redes de comunicaciones, sistemas, ordenadores, software y dispositivos que permiten la captura, acceso, producción, almacenamiento, tratamiento, y presentación de la información en forma de voz, imágenes y datos.'); </script><p>La entrada <a href="https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/">Andalucía consolida su liderazgo en Ciberseguridad</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://manuel.cillero.es/blog/andalucia-consolida-su-liderazgo-en-ciberseguridad/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>uiverse, para compartir y usar elementos personalizados creados con HTML y CSS</title>
		<link>https://manuel.cillero.es/blog/uiverse-para-compartir-y-usar-elementos-personalizados-creados-con-html-y-css/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=uiverse-para-compartir-y-usar-elementos-personalizados-creados-con-html-y-css</link>
					<comments>https://manuel.cillero.es/blog/uiverse-para-compartir-y-usar-elementos-personalizados-creados-con-html-y-css/#respond</comments>
		
		<dc:creator><![CDATA[Manuel Cillero]]></dc:creator>
		<pubDate>Thu, 06 Apr 2023 09:10:53 +0000</pubDate>
				<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Recursos]]></category>
		<guid isPermaLink="false">https://manuel.cillero.es/?p=266140</guid>

					<description><![CDATA[<p>uiverse es un Universo de IU con cientos de elementos de …</p>
<p>La entrada <a href="https://manuel.cillero.es/blog/uiverse-para-compartir-y-usar-elementos-personalizados-creados-con-html-y-css/">uiverse, para compartir y usar elementos personalizados creados con HTML y CSS</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong><a href="https://uiverse.io/" target="_blank" rel="noopener">uiverse</a></strong> es un <strong>Universo de IU</strong> con cientos de elementos de código abierto listos para usar en interfaces de usuario web. Todos los contenidos se publican bajo una <a href="https://es.wikipedia.org/wiki/Licencia_MIT" target="_blank" rel="noopener">licencia MIT</a> para uso libre personal y comercial. Puedes encontrar <a href="https://uiverse.io/buttons" target="_blank" rel="noopener">botones</a>, selectores <a href="https://uiverse.io/radio-buttons" target="_blank" rel="noopener">radio</a> o de <a href="https://uiverse.io/checkboxes" target="_blank" rel="noopener">casilla</a>, <a href="https://uiverse.io/inputs" target="_blank" rel="noopener">campos de entrada</a>, <a href="https://uiverse.io/forms" target="_blank" rel="noopener">formularios</a> y <a href="https://uiverse.io/all" target="_blank" rel="noopener">más</a>. En todos los casos se muestra una demo del elemento y el código necesario para su uso, sólo <span class='tooltipsall tooltipsincontent classtoolTips9'>HTML</span> y <span class='tooltipsall tooltipsincontent classtoolTips24'>CSS</span>, no se admite Javascript según la <a href="https://uiverse.notion.site/uiverse/uiverse-io-post-guidelines-68dd61b731b04f7c88129c71d645cf02" target="_blank" rel="noopener">guía de publicación</a>.</p>
<script type="text/javascript"> toolTips('.classtoolTips9','<strong>HyperText Markup Language</strong> (<em>Lenguaje de Marcas de HiperTexto</em>), es el lenguaje de marcado, no de programación, con etiquetas que interpreta el navegador para mostrar una página web.'); </script><script type="text/javascript"> toolTips('.classtoolTips24','<strong>Cascading Style Sheets</strong> (<em>Hojas de Estilo en Cascada</em>), es un lenguaje de marcado que aplica en cascada estilos gráficos a los elementos de una página web para mostrarla en el navegador.'); </script><script type="text/javascript"> toolTips('.classtoolTips32','<strong>Object-Oriented Programming</strong> (<em>Programación Orientada a Objetos</em>), es un paradigma de programación donde el código se organiza en unidades llamadas clases, que se <em>instancian</em> en objetos que se relacionan entre sí'); </script><script type="text/javascript"> toolTips('.classtoolTips34','<strong>Graphical User Interface</strong> (<em>Interfaz Gráfica de Usuario</em>), proporciona un entorno visual usando un conjunto de imágenes y componentes gráficos para representar la información y las acciones disponibles para interactuar con el sistema operativo o una aplicación de usuario.'); </script><p>La entrada <a href="https://manuel.cillero.es/blog/uiverse-para-compartir-y-usar-elementos-personalizados-creados-con-html-y-css/">uiverse, para compartir y usar elementos personalizados creados con HTML y CSS</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://manuel.cillero.es/blog/uiverse-para-compartir-y-usar-elementos-personalizados-creados-con-html-y-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>¿Qué pinta LLVM en Rust?, es más, ¿qué es LLVM?</title>
		<link>https://manuel.cillero.es/blog/que-es-llvm/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=que-es-llvm</link>
					<comments>https://manuel.cillero.es/blog/que-es-llvm/#respond</comments>
		
		<dc:creator><![CDATA[Manuel Cillero]]></dc:creator>
		<pubDate>Mon, 21 Nov 2022 16:10:44 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[LLVM]]></category>
		<category><![CDATA[rustc]]></category>
		<category><![CDATA[Rustlang]]></category>
		<guid isPermaLink="false">https://manuel.cillero.es/?p=188621</guid>

					<description><![CDATA[<p>Rust es un lenguaje de programación compilado, y si lees sobre él pronto encontrarás …</p>
<p>La entrada <a href="https://manuel.cillero.es/blog/que-es-llvm/">¿Qué pinta LLVM en Rust?, es más, ¿qué es LLVM?</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div  class='avia-builder-widget-area clearfix  avia-builder-el-0  el_before_av_one_full  avia-builder-el-first '><div id="enfold_post_header_widget-2" class="widget clearfix widget_enfold_post_header_widget"><div class="big-preview single-big"><a href="https://manuel.cillero.es/wp-content/uploads/2021/03/Rust_LLVM.jpg?x29743" title="¿Qué pinta LLVM en Rust?, es más, ¿qué es LLVM?"><img decoding="async" loading="lazy" width="845" height="321" src="https://manuel.cillero.es/wp-content/uploads/2021/03/Rust_LLVM-845x321.jpg?x29743" class="wp-image-235962 avia-img-lazy-loading-235962 attachment-entry_with_sidebar size-entry_with_sidebar wp-post-image" alt="" /></a></div><div class="blog-meta"></div><header class="entry-content-header"><h2 class='post-title entry-title '  itemprop="headline" ><a href="https://manuel.cillero.es/blog/que-es-llvm/" rel="bookmark" title="Enlace permanente: ¿Qué pinta LLVM en Rust?, es más, ¿qué es LLVM?">¿Qué pinta LLVM en Rust?, es más, ¿qué es LLVM?<span class="post-format-icon minor-meta"></span></a></h2><span class="post-meta-infos"><time class="date-container minor-meta updated">21/11/2022</time><span class="text-sep text-sep-date">/</span><span class="comment-container minor-meta"><a href="https://manuel.cillero.es/blog/que-es-llvm/#respond" class="comments-link" >0 Comentarios</a></span><span class="text-sep text-sep-comment">/</span><span class="blog-categories minor-meta">en <a href="https://manuel.cillero.es/./blog/" rel="tag">Blog</a> </span><span class="text-sep text-sep-cat">/</span><span class="blog-author minor-meta">por <span class="entry-author-link"><span class="vcard author"><span class="fn"><a href="https://manuel.cillero.es/blog/author/manuel-cillero/" title="Entradas de Manuel Cillero" rel="author">Manuel Cillero</a></span></span></span></span></span></header></div></div></p>
<p>
<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-gyb7ekt-a11263a25ca89ffe84fc3d0baf9237f2">
#top .flex_column.av-gyb7ekt-a11263a25ca89ffe84fc3d0baf9237f2{
margin-top:0px;
margin-bottom:0px;
}
.flex_column.av-gyb7ekt-a11263a25ca89ffe84fc3d0baf9237f2{
border-radius:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.responsive #top #wrap_all .flex_column.av-gyb7ekt-a11263a25ca89ffe84fc3d0baf9237f2{
margin-top:0px;
margin-bottom:0px;
}
</style>
<div  class='flex_column av-gyb7ekt-a11263a25ca89ffe84fc3d0baf9237f2 av_one_full  avia-builder-el-1  el_after_av_sidebar  el_before_av_one_full  first flex_column_div av-zero-column-padding  '     ><p><section  class='av_textblock_section av-kykgmt3l-6b97d6ef8cc0571737ddf89958af367e '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><p>Rust es un lenguaje de programación compilado, y si lees sobre él pronto encontrarás referencias a LLVM y querrás saber qué es. Yo también me lo he preguntado.</p>
<p>En su página oficial (<a href="https://llvm.org" target="_blank" rel="noopener">llvm.org</a>) está todo lo que hay que saber sobre <em><a href="https://llvm.org" target="_blank" rel="noopener">The LLVM Compiler Infraestructure</a></em>, <em>La Infraestructura de Compilación LLVM</em>, o directamente <em>la LLVM</em>. Al principio era acrónimo de <span style="color: #800080;"><strong>Low Level Virtual Machine</strong></span>, pero realmente tiene poco que ver con las máquinas virtuales tradicionales, así que optaron por convertir el nombre en marca para identificar al proyecto en sí mismo.</p>
<p>Esencialmente <span class="text-highlight">el proyecto LLVM es una colección de tecnologías, herramientas y módulos reutilizables para la compilación de programas</span>. Está compuesto por varios subproyectos importantes y se usa para una amplia variedad de tareas: desde hacer compilaciones JIT ligeras de lenguajes embebidos como <a href="https://www.lua.org/" target="_blank" rel="noopener">Lua</a> hasta compilar código Fortran para superordenadores.</p>
</div></section><br />
<section  class='av_textblock_section av-kyorzcnt-b491712365793c8d6ffd105411f4b158 '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><p>LLVM se creó originalmente para C y C++, pero su diseño agnóstico, versatilidad, flexibilidad y capacidad de reutilización permitió incorporarla en las herramientas de compilación de otros lenguajes como Swift o Haskell. Y, por supuesto, <a href="https://manuel.cillero.es/doc/apuntes-tic/rustlang/">Rust</a>.</p>
</div></section></p></div></p>
<p>
<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-kyugr2bx-c64fdc7ee9384cb71f5f653fe4b4d434">
#top .flex_column.av-kyugr2bx-c64fdc7ee9384cb71f5f653fe4b4d434{
margin-top:0px;
margin-bottom:0px;
}
.flex_column.av-kyugr2bx-c64fdc7ee9384cb71f5f653fe4b4d434{
border-radius:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.responsive #top #wrap_all .flex_column.av-kyugr2bx-c64fdc7ee9384cb71f5f653fe4b4d434{
margin-top:0px;
margin-bottom:0px;
}
</style>
<div  class='flex_column av-kyugr2bx-c64fdc7ee9384cb71f5f653fe4b4d434 av_one_full  avia-builder-el-4  el_after_av_one_full  el_before_av_three_fifth  first flex_column_div av-zero-column-padding  column-top-margin'     ><section  class='av_textblock_section av-6fdeaml-4e9ddb158e98043b519229740360844d '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><h2>LLVM IR</h2>
</div></section></div></p>
<p>
<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-kmprrpp-9841a3ea0ab1f999243066205d38e94e">
#top .flex_column.av-kmprrpp-9841a3ea0ab1f999243066205d38e94e{
margin-top:0px;
margin-bottom:0px;
}
.flex_column.av-kmprrpp-9841a3ea0ab1f999243066205d38e94e{
border-radius:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
.responsive #top #wrap_all .flex_column.av-kmprrpp-9841a3ea0ab1f999243066205d38e94e{
margin-top:0px;
margin-bottom:0px;
}
</style>
<div  class='flex_column av-kmprrpp-9841a3ea0ab1f999243066205d38e94e av_three_fifth  avia-builder-el-6  el_after_av_one_full  el_before_av_two_fifth  first flex_column_div av-zero-column-padding  column-top-margin'     ><p><section  class='av_textblock_section av-kyosd0fj-2f5608c74878815431d7f6fd5a05acc0 '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><p>Básicamente <strong>compilar</strong> consiste en traducir un código fuente escrito en un lenguaje de programación de alto nivel que no es directamente ejecutable, a un código de más bajo nivel como lenguaje ensamblador o el propio código máquina binario que se ejecuta en la computadora.</p>
<p>En el caso de la LLVM, cuando se compila un programa, <strong>se traduce inicialmente a una representación intermedia</strong> (<a href="https://llvm.org/docs/LangRef.html" target="_blank" rel="noopener">LLVM IR</a>) que el compilador optimizará posteriormente para generar el ejecutable final.</p>
<p>Es típico en muchos compiladores. Puesto que muchas técnicas de optimización son generales, se pueden aplicar directamente en el nivel IR y compartirse luego para generar el código máquina final de cualquier plataforma (por ejemplo x86).</p>
</div></section><br />
<section  class='av_textblock_section av-kyouf6jz-bdb2a9f1b4987db177ab43f8c5dd8d61 '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><p>Por eso pueden identificarse en LLVM tres componentes, cada uno con una función específica:</p>
<ul>
<li><strong>front-end</strong>, se encarga de compilar el lenguaje fuente a LLVM IR;</li>
<li><strong>middle-end</strong>, aplica las optimizaciones en el IR (<a href="https://llvm.org/docs/CommandGuide/opt.html" target="_blank" rel="noopener">LLVM optimizer</a>); y</li>
<li><strong>back-end</strong>, genera el código máquina para la plataforma destino (<a href="https://llvm.org/docs/CommandGuide/llc.html" target="_blank" rel="noopener">LLVM static compiler</a>).</li>
</ul>
</div></section></p></div></p>
<p>
<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-h3vuhfx-ef5942947eee6ccdde6a4bb94590c914">
#top .flex_column.av-h3vuhfx-ef5942947eee6ccdde6a4bb94590c914{
margin-top:0px;
margin-bottom:0px;
}
.flex_column.av-h3vuhfx-ef5942947eee6ccdde6a4bb94590c914{
padding:0 15px 0 15px;
background-color:#eaeaea;
}
.responsive #top #wrap_all .flex_column.av-h3vuhfx-ef5942947eee6ccdde6a4bb94590c914{
margin-top:0px;
margin-bottom:0px;
}
</style>
<div  class='flex_column av-h3vuhfx-ef5942947eee6ccdde6a4bb94590c914 av_two_fifth  avia-builder-el-9  el_after_av_three_fifth  el_before_av_one_full  flex_column_div  column-top-margin'     ><style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-kyor4z60-af444851324e9a73d834f758896d8b19">
#top .av_textblock_section.av-kyor4z60-af444851324e9a73d834f758896d8b19 .avia_textblock{
font-size:16px;
}

@media only screen and (min-width: 768px) and (max-width: 989px){ 
#top .av_textblock_section.av-kyor4z60-af444851324e9a73d834f758896d8b19 .avia_textblock{
font-size:15px;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px){ 
#top .av_textblock_section.av-kyor4z60-af444851324e9a73d834f758896d8b19 .avia_textblock{
font-size:15px;
}
}

@media only screen and (max-width: 479px){ 
#top .av_textblock_section.av-kyor4z60-af444851324e9a73d834f758896d8b19 .avia_textblock{
font-size:14px;
}
}
</style>
<section  class='av_textblock_section av-kyor4z60-af444851324e9a73d834f758896d8b19 '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><p style="text-align: center;"><strong>Compiladores, transpiladores e intérpretes</strong></p>
</div></section><br />

<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-kyov3xuy-87b8fcf0894161041c2fe50414ea0ced">
#top .av_textblock_section.av-kyov3xuy-87b8fcf0894161041c2fe50414ea0ced .avia_textblock{
font-size:16px;
}

@media only screen and (min-width: 768px) and (max-width: 989px){ 
#top .av_textblock_section.av-kyov3xuy-87b8fcf0894161041c2fe50414ea0ced .avia_textblock{
font-size:15px;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px){ 
#top .av_textblock_section.av-kyov3xuy-87b8fcf0894161041c2fe50414ea0ced .avia_textblock{
font-size:15px;
}
}

@media only screen and (max-width: 479px){ 
#top .av_textblock_section.av-kyov3xuy-87b8fcf0894161041c2fe50414ea0ced .avia_textblock{
font-size:14px;
}
}
</style>
<section  class='av_textblock_section av-kyov3xuy-87b8fcf0894161041c2fe50414ea0ced '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><p>No todos los lenguajes de programación requieren compiladores.</p>
<p>También existen los <a href="https://ingenieriadesoftware.es/diferencia-compilador-interprete-transpilador/" target="_blank" rel="noopener"><strong>intérpretes</strong></a>, que procesan y ejecutan el código fuente línea a línea, actuando como una interfaz entre el programa y el procesador de la máquina.</p>
<p>O programas que se ejecutan aplicando técnicas mixtas, como los lenguajes que se precompilan para generar un código que luego es interpretado. <a href="https://perl.org" target="_blank" rel="noopener">Perl</a> es uno de esos lenguajes que también uso mucho para programar.</p>
<p>Por otro lado están los <a href="https://ingenieriadesoftware.es/diferencia-transpilacion-compilacion/" target="_blank" rel="noopener"><strong>transpiladores</strong></a>, que traducen código entre dos lenguajes que están al mismo nivel de abstracción. Podríamos decir que un transpilador es también un compilador, pero al revés no ocurre. Por ejemplo, la traducción de Java a bytecode sería una compilación, y la traducción de TypeScript a JavaScript, muy de moda últimamente, sería una transpilación.</p>
</div></section></p></div></p>
<p>
<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-cxy6n2l-d34ea79d57aa7260ea990610ba2f3800">
.flex_column.av-cxy6n2l-d34ea79d57aa7260ea990610ba2f3800{
border-radius:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
</style>
<div  class='flex_column av-cxy6n2l-d34ea79d57aa7260ea990610ba2f3800 av_one_full  avia-builder-el-12  el_after_av_two_fifth  el_before_av_sidebar  first flex_column_div av-zero-column-padding  '     ><section  class='av_textblock_section av-kysyrsb9-fdd7d7fc968a204e5f8cae1fb66f0cc2 '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><h2>Rust y LLVM</h2>
<p>Rust cuenta oficialmente con un <a href="https://rust-lang.github.io/compiler-team/working-groups/llvm/" target="_blank" rel="noopener">grupo de trabajo</a> dedicado a <a href="https://github.com/rust-lang/llvm-project" target="_blank" rel="noopener">retocar y mejorar el código de LLVM</a> para el <a href="https://doc.rust-lang.org/rustc/" target="_blank" rel="noopener">compilador de Rust</a> (<code>rustc</code>).</p>
<p>Si quieres ver cómo se genera LLVM IR desde un programa Rust accede a <a href="https://play.rust-lang.org/?version=stable&amp;mode=debug&amp;edition=2021&amp;code=fn%20main()%20%7B%0A%20%20%20%20println!(%22%C2%A1Hola%2C%20mundo!%22)%3B%0A%7D" target="_blank" rel="noopener">Rust Playground</a>, un entorno donde puedes escribir, compilar y ejecutar código Rust directamente desde tu navegador. Sólo tienes que pulsar en el botón de los tres puntos, al lado del botón RUN, y pulsar la opción LLVM IR.</p>
<p>Si <a href="https://manuel.cillero.es/doc/apuntes-tic/rustlang/instalar-rust/">tienes instalado Rust</a>, puedes escribir un programa:</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-rust" data-lang="Rust"><code>fn main() {
    println!("¡Hola, mundo!");
}</code></pre>
</div>
<p>y compilarlo usando la siguiente opción:</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>$ rustc hola.rs --emit=llvm-ir</code></pre>
</div>
<p>para generar su correspondiente código LLVM en representación intermedia (IR). También puedes compilar a <em>bitcode</em> con:</p>
<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-bash" data-lang="Bash"><code>$ rustc hola.rs --emit=llvm-bc</code></pre>
</div>
</div></section></div><div  class='avia-builder-widget-area clearfix  avia-builder-el-14  el_after_av_one_full  el_before_av_comments_list '><div id="enfold_post_footer_widget-2" class="widget clearfix widget_enfold_post_footer_widget"><footer class="entry-footer"><span class="blog-tags minor-meta"><strong>Etiquetas:</strong><span> <a href="https://manuel.cillero.es/blog/tag/llvm/" rel="tag">LLVM</a>, <a href="https://manuel.cillero.es/blog/tag/rustc/" rel="tag">rustc</a>, <a href="https://manuel.cillero.es/blog/tag/rustlang/" rel="tag">Rustlang</a></span></span><div class="av-share-box"><h5 class='av-share-link-description av-no-toc '>Compartir esta entrada</h5><ul class="av-share-box-list noLightbox"><li class='av-share-link av-social-link-facebook avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Facebook" href='https://www.facebook.com/sharer.php?u=https://manuel.cillero.es/blog/que-es-llvm/&#038;t=%C2%BFQu%C3%A9%20pinta%20LLVM%20en%20Rust%3F%2C%20es%20m%C3%A1s%2C%20%C2%BFqu%C3%A9%20es%20LLVM%3F' data-av_svg_icon='facebook' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Facebook'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="32" viewBox="0 0 16 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-15' aria-describedby='av-svg-desc-15' role="graphics-symbol">
<title id='av-svg-title-15'>Facebook</title>
<desc id='av-svg-desc-15'>Facebook</desc>
<path d="M16 6.592h-4.544q-0.448 0-0.8 0.48t-0.352 1.184v3.264h5.696v4.736h-5.696v14.144h-5.44v-14.144h-4.864v-4.736h4.864v-2.752q0-3.008 1.888-5.088t4.704-2.080h4.544v4.992z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Facebook</span></a></li><li class='av-share-link av-social-link-twitter avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en X" href='https://twitter.com/share?text=%C2%BFQu%C3%A9%20pinta%20LLVM%20en%20Rust%3F%2C%20es%20m%C3%A1s%2C%20%C2%BFqu%C3%A9%20es%20LLVM%3F&#038;url=https://manuel.cillero.es/?p=188621' data-av_svg_icon='x-twitter' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en X'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-16' aria-describedby='av-svg-desc-16' role="graphics-symbol">
<title id='av-svg-title-16'>X-twitter</title>
<desc id='av-svg-desc-16'>X-twitter</desc>
<path d="M24.32 3.008h4.416l-9.632 11.008 11.328 14.976h-8.864l-6.976-9.088-7.936 9.088h-4.416l10.304-11.776-10.88-14.208h9.12l6.272 8.288 7.264-8.288zM22.784 26.368h2.432l-15.776-20.864h-2.624l15.968 20.864z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en X</span></a></li><li class='av-share-link av-social-link-whatsapp avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en WhatsApp" href='https://api.whatsapp.com/send?text=https://manuel.cillero.es/blog/que-es-llvm/' data-av_svg_icon='whatsapp' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en WhatsApp'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="27" height="32" viewBox="0 0 27 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-17' aria-describedby='av-svg-desc-17' role="graphics-symbol">
<title id='av-svg-title-17'>Whatsapp</title>
<desc id='av-svg-desc-17'>Whatsapp</desc>
<path d="M17.6 17.376q0.224 0 1.728 0.8t1.6 0.96q0.032 0.064 0.032 0.256 0 0.576-0.288 1.344-0.288 0.704-1.28 1.184t-1.824 0.48q-1.024 0-3.392-1.12-1.76-0.8-3.040-2.112t-2.624-3.296q-1.312-1.92-1.28-3.456v-0.16q0.064-1.6 1.312-2.816 0.448-0.384 0.928-0.384 0.128 0 0.32 0.032t0.352 0.032q0.352 0 0.48 0.096t0.256 0.512q0.16 0.352 0.608 1.568t0.448 1.312q0 0.384-0.608 1.056t-0.64 0.832q0 0.096 0.096 0.256 0.608 1.312 1.824 2.432 0.992 0.96 2.688 1.824 0.224 0.128 0.416 0.128 0.256 0 0.96-0.864t0.928-0.896zM13.952 26.848q2.272 0 4.352-0.896t3.584-2.368 2.4-3.584 0.896-4.352-0.896-4.352-2.4-3.584-3.584-2.4-4.352-0.896-4.32 0.896-3.584 2.4-2.4 3.584-0.896 4.352q0 3.616 2.144 6.56l-1.408 4.16 4.32-1.376q2.816 1.856 6.144 1.856zM13.952 2.176q2.752 0 5.248 1.088t4.288 2.848 2.88 4.32 1.056 5.216-1.056 5.216-2.88 4.288-4.288 2.88-5.248 1.088q-3.456 0-6.496-1.696l-7.456 2.4 2.432-7.232q-1.92-3.168-1.92-6.944 0-2.752 1.056-5.216t2.88-4.32 4.288-2.848 5.216-1.088z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en WhatsApp</span></a></li><li class='av-share-link av-social-link-pinterest avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Pinterest" href='https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fmanuel.cillero.es%2Fblog%2Fque-es-llvm%2F&#038;description=%C2%BFQu%C3%A9%20pinta%20LLVM%20en%20Rust%3F%2C%20es%20m%C3%A1s%2C%20%C2%BFqu%C3%A9%20es%20LLVM%3F&#038;media=https%3A%2F%2Fmanuel.cillero.es%2Fwp-content%2Fuploads%2F2021%2F03%2FRust_LLVM-705x276.jpg' data-av_svg_icon='pinterest' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Pinterest'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-18' aria-describedby='av-svg-desc-18' role="graphics-symbol">
<title id='av-svg-title-18'>Pinterest</title>
<desc id='av-svg-desc-18'>Pinterest</desc>
<path d="M10.24 21.12q-0.832 4.16-1.856 6.752t-3.072 4.128q-0.192-2.368-0.224-3.84t0.352-3.52 0.704-3.328 0.832-3.168 0.768-3.168q-0.768-1.664-0.608-3.712t1.536-3.392 3.168-0.64q1.28 0.512 1.408 1.888t-0.416 3.040-1.024 3.296-0.128 2.88 2.016 1.568q2.176 0.448 3.872-1.216t2.368-4.192 0.352-5.216-1.728-4.096q-1.984-2.048-4.832-2.24t-5.216 1.056-3.84 3.744-1.024 5.44q0.128 0.704 0.704 1.664t0.672 1.504-0.544 2.144q-4.672-1.088-4.48-7.36 0.128-4.416 3.36-7.488t7.456-3.584q5.248-0.576 9.28 1.824t4.608 7.008q0.832 5.632-2.112 10.144t-8.064 4.128q-0.704-0.064-1.344-0.288t-0.96-0.416-0.992-0.672-0.992-0.672z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Pinterest</span></a></li><li class='av-share-link av-social-link-linkedin avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en LinkedIn" href='https://linkedin.com/shareArticle?mini=true&#038;title=%C2%BFQu%C3%A9%20pinta%20LLVM%20en%20Rust%3F%2C%20es%20m%C3%A1s%2C%20%C2%BFqu%C3%A9%20es%20LLVM%3F&#038;url=https://manuel.cillero.es/blog/que-es-llvm/' data-av_svg_icon='linkedin' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en LinkedIn'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="29" height="32" viewBox="0 0 29 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-19' aria-describedby='av-svg-desc-19' role="graphics-symbol">
<title id='av-svg-title-19'>Linkedin</title>
<desc id='av-svg-desc-19'>Linkedin</desc>
<path d="M6.528 4.864q0 1.28-0.928 2.176t-2.4 0.896q-1.408 0-2.304-0.896t-0.896-2.176q0-1.344 0.896-2.208t2.368-0.864 2.336 0.864 0.928 2.208zM0.192 30.144v-19.776h6.144v19.776h-6.144zM9.984 16.704q0-2.752-0.128-6.336h5.312l0.32 2.752h0.128q1.92-3.2 6.080-3.2 3.2 0 5.152 2.144t1.952 6.368v11.712h-6.144v-10.944q0-4.288-3.136-4.288-2.24 0-3.136 2.304-0.192 0.384-0.192 1.536v11.392h-6.208v-13.44z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en LinkedIn</span></a></li><li class='av-share-link av-social-link-tumblr avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Tumblr" href='https://www.tumblr.com/share/link?url=https%3A%2F%2Fmanuel.cillero.es%2Fblog%2Fque-es-llvm%2F&#038;name=%C2%BFQu%C3%A9%20pinta%20LLVM%20en%20Rust%3F%2C%20es%20m%C3%A1s%2C%20%C2%BFqu%C3%A9%20es%20LLVM%3F&#038;description=Rust%20es%20un%20lenguaje%20de%20programaci%C3%B3n%20compilado%2C%20y%20si%20lees%20sobre%20%C3%A9l%20pronto%20encontrar%C3%A1s%20%E2%80%A6' data-av_svg_icon='tumblr' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Tumblr'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="18" height="32" viewBox="0 0 18 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-20' aria-describedby='av-svg-desc-20' role="graphics-symbol">
<title id='av-svg-title-20'>Tumblr</title>
<desc id='av-svg-desc-20'>Tumblr</desc>
<path d="M17.92 29.056q-1.536 0.832-3.392 1.28-1.536 0.384-3.264 0.384-1.856 0-3.52-0.512-1.728-0.64-2.624-1.472-1.152-1.024-1.472-2.048-0.448-0.96-0.448-3.072v-10.304h-3.2v-4.16q1.728-0.576 2.944-1.6t1.984-2.56q0.768-1.664 0.96-3.712h4.16v7.424h6.912v4.608h-6.912v7.552q0 2.688 0.256 3.264 0.32 0.768 1.024 1.152 0.896 0.64 2.176 0.64 2.176 0 4.416-1.472v4.608z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Tumblr</span></a></li><li class='av-share-link av-social-link-reddit avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Reddit" href='https://reddit.com/submit?url=https://manuel.cillero.es/blog/que-es-llvm/&#038;title=%C2%BFQu%C3%A9%20pinta%20LLVM%20en%20Rust%3F%2C%20es%20m%C3%A1s%2C%20%C2%BFqu%C3%A9%20es%20LLVM%3F' data-av_svg_icon='reddit' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Reddit'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="39" height="32" viewBox="0 0 39 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-21' aria-describedby='av-svg-desc-21' role="graphics-symbol">
<title id='av-svg-title-21'>Reddit</title>
<desc id='av-svg-desc-21'>Reddit</desc>
<path d="M0 15.904q0-1.984 1.6-3.392t3.584-1.408 3.36 1.152h0.16q4.288-2.624 10.72-2.624l0.16-0.128 2.24-8.544 7.744 1.152q0 0.032 0.064 0.032 0.032 0 0-0.032 0.064-0.032 0.384-0.512t0.448-0.576q1.088-1.024 2.624-1.024 1.568 0 2.656 1.024t1.056 2.624-1.056 2.688-2.656 1.12q-1.824 0-2.784-1.248t-0.96-3.072q-0.064 0.032-3.104-0.416t-3.52-0.544h-0.096q-0.064 0.064-0.512 1.696t-0.96 3.488-0.576 2.048v0.096l0.16 0.128q2.304 0 4.736 0.64t4.16 1.856l0.096 0.064q0.032-0.032 0.064-0.032t0.064-0.032q0.8-0.576 1.152-0.8t0.928-0.416 1.376-0.192q2.176 0 3.712 1.536t1.536 3.744q0 1.504-0.832 2.752t-2.24 1.92q0 6.24-8.32 9.696-1.312 0.576-1.792 0.736-1.024 0.32-2.912 0.608t-2.976 0.288q-3.84 0-7.392-1.12-0.064-0.064-2.304-1.216-3.040-1.632-4.864-3.712t-1.856-4.992h-0.16q-1.056-0.544-1.888-1.6l-0.288-0.384q-0.48-0.864-0.608-1.472t-0.128-1.6zM1.088 16.288q0 2.112 1.824 3.584 0.16-1.888 1.536-3.712t3.232-3.232q-1.184-0.832-2.624-0.832-1.568 0-2.752 1.28t-1.216 2.912zM4.352 20.96q0 1.728 0.992 3.328t2.56 2.72 3.264 1.92 3.36 1.088q2.4 0.448 4.672 0.448 3.936 0 7.456-1.248t5.92-3.936h-0.096q0.96-1.216 1.376-2.208t0.416-2.304q0-1.728-0.832-3.296t-2.24-2.688-2.944-1.952-3.2-1.216q-2.72-0.736-5.792-0.736-2.368 0-4.832 0.576t-4.8 1.728-3.808 3.168-1.472 4.608zM10.304 18.624q0-1.184 0.736-1.92t1.888-0.704 1.984 0.704 0.8 1.92q0 1.152-0.8 1.92t-1.984 0.768-1.888-0.768-0.736-1.92zM11.456 23.872h1.408q0.8 1.44 2.56 2.176t3.552 0.768q1.856 0 3.52-0.768t2.688-2.176h1.312q-0.8 1.984-2.976 3.072t-4.544 1.088q-2.304 0-4.512-1.12t-3.008-3.040zM22.208 18.624q0-1.216 0.736-1.92t1.952-0.704q1.088 0 1.856 0.768t0.768 1.856-0.768 1.888-1.856 0.8q-1.184 0-1.92-0.768t-0.768-1.92zM30.368 3.648q0 1.12 0.8 1.92t1.92 0.8q1.152 0 1.888-0.8t0.736-1.92q0-1.088-0.768-1.856t-1.856-0.768-1.888 0.768-0.832 1.856zM30.816 12.64q1.76 1.152 3.040 2.944t1.792 3.84q1.888-1.376 1.888-3.072 0-1.856-1.12-3.2t-2.976-1.344q-1.44 0-2.624 0.832z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Reddit</span></a></li><li class='av-share-link av-social-link-mail avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a  aria-label="Compartir por correo" href='mailto:?subject=%C2%BFQu%C3%A9%20pinta%20LLVM%20en%20Rust%3F%2C%20es%20m%C3%A1s%2C%20%C2%BFqu%C3%A9%20es%20LLVM%3F&#038;body=https://manuel.cillero.es/blog/que-es-llvm/' data-av_svg_icon='mail' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir por correo'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="29" height="32" viewBox="0 0 29 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-22' aria-describedby='av-svg-desc-22' role="graphics-symbol">
<title id='av-svg-title-22'>Mail</title>
<desc id='av-svg-desc-22'>Mail</desc>
<path d="M0.96 8.448q-1.024-0.576-0.896-1.28 0.064-0.448 0.832-0.448h27.072q1.216 0 0.64 1.024-0.256 0.448-0.768 0.704-0.448 0.192-6.144 3.264t-5.824 3.136q-0.512 0.32-1.472 0.32-0.896 0-1.472-0.32-0.128-0.064-5.824-3.136t-6.144-3.264zM28.16 11.648q0.64-0.32 0.64 0.32v11.776q0 0.512-0.544 1.024t-1.056 0.512h-25.6q-0.512 0-1.056-0.512t-0.544-1.024v-11.776q0-0.64 0.64-0.32l12.288 6.4q0.576 0.32 1.472 0.32t1.472-0.32z"></path>
</svg><span class='avia_hidden_link_text'>Compartir por correo</span></a></li></ul></div></footer><div style="margin-top: 172px;"><div class='related_posts clearfix av-related-style-full'><h5 class="related_title">Quizás te interese</h5><div class="related_entries_container"><div class='av_one_half no_margin  alpha relThumb relThumb1 relThumbOdd post-format-standard related_column'><a href='https://manuel.cillero.es/blog/an-introduction-to-web-development-with-rust-for-node-js-developers/' class='relThumWrap noLightbox' aria-label='Enlace a: An introduction to Web Development with Rust for Node.js Developers'><span class='related_image_wrap' ><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2019/04/e6217a8bb4-180x180.jpg?x29743" class="wp-image-75040 avia-img-lazy-loading-75040 attachment-square size-square wp-post-image" alt="" title="" srcset="https://manuel.cillero.es/wp-content/uploads/2019/04/e6217a8bb4-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2019/04/e6217a8bb4-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2019/04/e6217a8bb4-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2019/04/e6217a8bb4-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2019/04/e6217a8bb4-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /><span class='related-format-icon '><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">An introduction to Web Development with Rust for Node.js Developers</strong></a></div><div class='av_one_half no_margin   relThumb relThumb2 relThumbEven post-format-standard related_column'><a href='https://manuel.cillero.es/blog/nuevos-formatos-para-los-nuevos-medios/' class='relThumWrap noLightbox' aria-label='Enlace a: Nuevos formatos para los nuevos medios'><span class='related_image_wrap' ><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2010/03/emagazine-180x180.jpg?x29743" class="wp-image-15194 avia-img-lazy-loading-15194 attachment-square size-square wp-post-image" alt="" title="" srcset="https://manuel.cillero.es/wp-content/uploads/2010/03/emagazine-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2010/03/emagazine-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2010/03/emagazine-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2010/03/emagazine-120x120.jpg 120w" sizes="auto, (max-width: 180px) 100vw, 180px" /><span class='related-format-icon '><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">Nuevos formatos para los nuevos medios</strong></a></div><div class='av_one_half no_margin   relThumb relThumb3 relThumbOdd post-format-standard related_column'><a href='https://manuel.cillero.es/blog/hacia-un-codigo-mas-seguro/' class='relThumWrap noLightbox' aria-label='Enlace a: Hacia un código más seguro'><span class='related_image_wrap' ><span class='related_posts_default_image'><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-180x180.jpg?x29743" class="wp-image-4920 avia-img-lazy-loading-4920 attachment-square size-square wp-post-image" alt="" title="LinkedIn fatal error" srcset="https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /></span><span class='related-format-icon related-format-visible'><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">Hacia un código más seguro</strong></a></div><div class='av_one_half no_margin   relThumb relThumb4 relThumbEven post-format-standard related_column'><a href='https://manuel.cillero.es/blog/actix-web-un-servidor-web-rapido-para-rust/' class='relThumWrap noLightbox' aria-label='Enlace a: Actix web, un servidor web rápido para Rust'><span class='related_image_wrap' ><span class='related_posts_default_image'><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-180x180.jpg?x29743" class="wp-image-4920 avia-img-lazy-loading-4920 attachment-square size-square wp-post-image" alt="" title="LinkedIn fatal error" srcset="https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /></span><span class='related-format-icon related-format-visible'><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">Actix web, un servidor web rápido para Rust</strong></a></div><div class='av_one_half no_margin   relThumb relThumb5 relThumbOdd post-format-standard related_column'><a href='https://manuel.cillero.es/blog/anda-un-error-en-la-web-de-linkedin/' class='relThumWrap noLightbox' aria-label='Enlace a: ¡Anda!, un error en la web de LinkedIn'><span class='related_image_wrap' ><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-180x180.jpg?x29743" class="wp-image-4920 avia-img-lazy-loading-4920 attachment-square size-square wp-post-image" alt="" title="LinkedIn fatal error" srcset="https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /><span class='related-format-icon '><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">¡Anda!, un error en la web de LinkedIn</strong></a></div><div class='av_one_half no_margin  omega relThumb relThumb6 relThumbEven post-format-standard related_column'><a href='https://manuel.cillero.es/blog/how-to-compose-functions-in-rust/' class='relThumWrap noLightbox' aria-label='Enlace a: How to compose functions in Rust?'><span class='related_image_wrap' ><span class='related_posts_default_image'><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-180x180.jpg?x29743" class="wp-image-4920 avia-img-lazy-loading-4920 attachment-square size-square wp-post-image" alt="" title="LinkedIn fatal error" srcset="https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2013/03/linkedin-fatal-error-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /></span><span class='related-format-icon related-format-visible'><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">How to compose functions in Rust?</strong></a></div></div></div></div></div></div></p>
<p><div  class='av-buildercomment av-7ct8rt9-600dec3400515f203545906aefee453a'></div></p>
<script type="text/javascript"> toolTips('.classtoolTips9','<strong>HyperText Markup Language</strong> (<em>Lenguaje de Marcas de HiperTexto</em>), es el lenguaje de marcado, no de programación, con etiquetas que interpreta el navegador para mostrar una página web.'); </script><script type="text/javascript"> toolTips('.classtoolTips15','<strong>REpresentational State Transfer</strong> (<em>Transferencia de REpresentación de Estado</em>), suele referirse a cualquier interfaz entre sistemas basada en HTTP para obtener datos o indicar la ejecución de operaciones sobre los datos.'); </script><script type="text/javascript"> toolTips('.classtoolTips24','<strong>Cascading Style Sheets</strong> (<em>Hojas de Estilo en Cascada</em>), es un lenguaje de marcado que aplica en cascada estilos gráficos a los elementos de una página web para mostrarla en el navegador.'); </script><script type="text/javascript"> toolTips('.classtoolTips25','<strong>Application Programming Interface</strong> (<em>Interfaz de Programación de Aplicaciones</em>), es un conjunto de definiciones y protocolos para desarrollar e integrar software sin necesidad de saber cómo están implementados.'); </script><script type="text/javascript"> toolTips('.classtoolTips32','<strong>Object-Oriented Programming</strong> (<em>Programación Orientada a Objetos</em>), es un paradigma de programación donde el código se organiza en unidades llamadas clases, que se <em>instancian</em> en objetos que se relacionan entre sí'); </script><script type="text/javascript"> toolTips('.classtoolTips34','<strong>Graphical User Interface</strong> (<em>Interfaz Gráfica de Usuario</em>), proporciona un entorno visual usando un conjunto de imágenes y componentes gráficos para representar la información y las acciones disponibles para interactuar con el sistema operativo o una aplicación de usuario.'); </script><script type="text/javascript"> toolTips('.classtoolTips35','<strong>Scalable Vector Graphics</strong> (<em>Gráficos Vectoriales Escalables</em>) es un <a href="https://developer.mozilla.org/es/docs/Web/SVG" target="_blank" rel="noopener">formato de gráficos vectoriales bidimensionales</a>, tanto estáticos como animados, que usa <a href="https://es.wikipedia.org/wiki/Extensible_Markup_Language" target="_blank" rel="noopener"><span class='tooltipsall tooltipsincontent classtoolTips36'>XML</span></a> para su definición.'); </script><script type="text/javascript"> toolTips('.classtoolTips36','<strong>eXtensible Markup Language</strong> (<em>Lenguaje de Marcado Extensible</em>) es un metalenguaje desarrollado por el <em>World Wide Web Consortium</em> (<a href="https://www.w3.org/" target="_blank" rel="noopener">W3C</a>) que permite definir gramáticas para lenguajes específicos.'); </script><script type="text/javascript"> toolTips('.classtoolTips37','<strong>Tecnologías de la Información y la Comunicación</strong>, son el conjunto de servicios, redes de comunicaciones, sistemas, ordenadores, software y dispositivos que permiten la captura, acceso, producción, almacenamiento, tratamiento, y presentación de la información en forma de voz, imágenes y datos.'); </script><p>La entrada <a href="https://manuel.cillero.es/blog/que-es-llvm/">¿Qué pinta LLVM en Rust?, es más, ¿qué es LLVM?</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://manuel.cillero.es/blog/que-es-llvm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Aprendiendo Rust, y presentando PageTop</title>
		<link>https://manuel.cillero.es/blog/aprendiendo-rust-presentando-pagetop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=aprendiendo-rust-presentando-pagetop</link>
					<comments>https://manuel.cillero.es/blog/aprendiendo-rust-presentando-pagetop/#respond</comments>
		
		<dc:creator><![CDATA[Manuel Cillero]]></dc:creator>
		<pubDate>Thu, 13 Oct 2022 21:05:25 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Aprendiendo Rust]]></category>
		<category><![CDATA[PageTop]]></category>
		<category><![CDATA[Rustlang]]></category>
		<guid isPermaLink="false">https://manuel.cillero.es/?p=188170</guid>

					<description><![CDATA[<p>Llevo ya bastante tiempo siguiendo Rust de cerca. Es un lenguaje de programación que goza de mucha …</p>
<p>La entrada <a href="https://manuel.cillero.es/blog/aprendiendo-rust-presentando-pagetop/">Aprendiendo Rust, y presentando PageTop</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Llevo ya bastante tiempo siguiendo <a href="https://www.rust-lang.org/es/" target="_blank" rel="noopener">Rust</a> de cerca. Es un lenguaje de programación que goza de mucha popularidad como demuestran las <a href="https://www.genbeta.com/desarrollo/que-rust-lenguaje-amado-muchos-programadores-gran-desconocido" target="_blank" rel="noopener">encuestas anuales de stackoverflow</a>. De hecho, fue votado como <a href="https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread" target="_blank" rel="noopener">lenguaje más amado en 2021</a> y lleva haciéndolo así unos cuantos años. Se compara mucho con <a href="https://golang.org/" target="_blank" rel="noopener">Go</a> y tiene, como éste y otros lenguajes, sus defensores incondicionales y sus detractores acérrimos.</p>
<p>En mi caso quiero aprenderlo porque es diferente a lo que he estado usando en los últimos años, y tengo mucho interés en conocerlo en profundidad. Quizás sea el último lenguaje de programación que estudie a fondo en mi carrera profesional. Lo que sí es seguro es que le voy a dedicar mucho más esfuerzo que simplemente trastear o probar como he hecho con otros lenguajes.</p>
<p>Rust no es fácil, aunque está <a href="https://doc.rust-lang.org/book/" target="_blank" rel="noopener">extensa y cuidadosamente documentado</a>, y su <a href="https://github.com/ctjhoa/rust-learning" target="_blank" rel="noopener">ecosistema</a> ha crecido enormemente. Es difícil abarcarlo y conocer todos los recursos de la <a href="https://doc.rust-lang.org/std/" target="_blank" rel="noopener">librería estándar</a>, o las <a href="https://lib.rs/" target="_blank" rel="noopener">librerías</a> creadas por la comunidad. Algunas son auténticos <em>frameworks</em>, muchos de ellos del <a href="https://arewegameyet.rs/" target="_blank" rel="noopener">mundo de los videojuegos</a>. Incluso va camino de <a href="https://thenewstack.io/rust-in-the-linux-kernel-by-2023-linus-torvalds-predicts/" target="_blank" rel="noopener">convertirse en el segundo lenguaje del kernel Linux</a>.</p>
<h2>PageTop, un proyecto para aprender</h2>
<p>Por ahora, el tiempo que puedo lo dedico a uno de esos <em>proyectos mascota</em> que tanto nos gusta tener a los programadores para aprender y experimentar. Lo he llamado <strong>PageTop</strong> y quiero que utilice algunas de las librerías más relevantes para la creación de soluciones web.</p>
<p>Usaré <a href="https://suitepro.cillero.es/projects/pagetop" target="_blank" rel="noopener">SuitePro para el seguimiento del proyecto</a>, y <a href="https://git.cillero.es/manuelcillero/pagetop" target="_blank" rel="noopener">SoloGit para el repositorio</a>. Todo en español.</p>
<p>Y contaré la experiencia por aquí, las dificultades encontradas, pero también esos pequeños logros que tanto se disfrutan.</p>
<script type="text/javascript"> toolTips('.classtoolTips32','<strong>Object-Oriented Programming</strong> (<em>Programación Orientada a Objetos</em>), es un paradigma de programación donde el código se organiza en unidades llamadas clases, que se <em>instancian</em> en objetos que se relacionan entre sí'); </script><script type="text/javascript"> toolTips('.classtoolTips34','<strong>Graphical User Interface</strong> (<em>Interfaz Gráfica de Usuario</em>), proporciona un entorno visual usando un conjunto de imágenes y componentes gráficos para representar la información y las acciones disponibles para interactuar con el sistema operativo o una aplicación de usuario.'); </script><script type="text/javascript"> toolTips('.classtoolTips37','<strong>Tecnologías de la Información y la Comunicación</strong>, son el conjunto de servicios, redes de comunicaciones, sistemas, ordenadores, software y dispositivos que permiten la captura, acceso, producción, almacenamiento, tratamiento, y presentación de la información en forma de voz, imágenes y datos.'); </script><p>La entrada <a href="https://manuel.cillero.es/blog/aprendiendo-rust-presentando-pagetop/">Aprendiendo Rust, y presentando PageTop</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://manuel.cillero.es/blog/aprendiendo-rust-presentando-pagetop/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lista de Twitter dedicada a Rust</title>
		<link>https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lista-de-twitter-dedicada-a-rust</link>
					<comments>https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/#respond</comments>
		
		<dc:creator><![CDATA[Manuel Cillero]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 15:45:47 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Rustlang]]></category>
		<category><![CDATA[Twitter]]></category>
		<guid isPermaLink="false">https://manuel.cillero.es/?p=246748</guid>

					<description><![CDATA[<p>Una de las fuentes que más sigo para estar al tanto de las novedades en torno al lenguaje de programación …</p>
<p>La entrada <a href="https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/">Lista de Twitter dedicada a Rust</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><div  class='avia-builder-widget-area clearfix  avia-builder-el-0  el_before_av_textblock  avia-builder-el-first '><div id="enfold_post_header_widget-2" class="widget clearfix widget_enfold_post_header_widget"><div class="big-preview single-big"><a href="https://manuel.cillero.es/wp-content/uploads/2022/06/twitterlistrust-1030x403.jpg?x29743" title="Lista de Twitter dedicada a Rust"><img decoding="async" loading="lazy" width="845" height="321" src="https://manuel.cillero.es/wp-content/uploads/2022/06/twitterlistrust-845x321.jpg?x29743" class="wp-image-246750 avia-img-lazy-loading-246750 attachment-entry_with_sidebar size-entry_with_sidebar wp-post-image" alt="Twitter y Rust" /></a></div><div class="blog-meta"></div><header class="entry-content-header"><h2 class='post-title entry-title '  itemprop="headline" ><a href="https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/" rel="bookmark" title="Enlace permanente: Lista de Twitter dedicada a Rust">Lista de Twitter dedicada a Rust<span class="post-format-icon minor-meta"></span></a></h2><span class="post-meta-infos"><time class="date-container minor-meta updated">27/06/2022</time><span class="text-sep text-sep-date">/</span><span class="comment-container minor-meta"><a href="https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/#respond" class="comments-link" >0 Comentarios</a></span><span class="text-sep text-sep-comment">/</span><span class="blog-categories minor-meta">en <a href="https://manuel.cillero.es/./blog/" rel="tag">Blog</a> </span><span class="text-sep text-sep-cat">/</span><span class="blog-author minor-meta">por <span class="entry-author-link"><span class="vcard author"><span class="fn"><a href="https://manuel.cillero.es/blog/author/manuel-cillero/" title="Entradas de Manuel Cillero" rel="author">Manuel Cillero</a></span></span></span></span></span></header></div></div></p>
<p><section  class='av_textblock_section av-l4wlt2pk-affc5e574374eb8f71b99c351c5b4430 '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><p>Una de las fuentes que más sigo para estar al tanto de las novedades en torno al <a href="https://manuel.cillero.es/blog/tag/rustlang/">lenguaje de programación Rust</a> y su ecosistema es la lista que he publicado en Twitter con las <span style="color: #666699;"><strong>cuentas oficiales o genéricas más destacadas del mundo Rust</strong></span>. Esta lista no incluye cuentas de personas individuales, por lo que normalmente no habrá tuits personales o ajenos al tema, sólo información, divulgación, noticias, anuncios, <em>crates</em> o consultas.</p>
<p>Puedes encontrar esta lista en <a href="https://twitter.com/manuelcillero" target="_blank" rel="noopener">mi cuenta de twitter</a> o siguiendo <a href="https://twitter.com/i/lists/1055671162963980288" target="_blank" rel="noopener">este enlace</a>:</p>
</div></section></p>
<p>
<style type="text/css" data-created_by="avia_inline_auto" id="style-css-av-l4wlu8r2-3fe5fa52d26ab7dca850a86abaf69a23">
#top .flex_column.av-l4wlu8r2-3fe5fa52d26ab7dca850a86abaf69a23{
margin-top:0px;
margin-bottom:0px;
}
.flex_column.av-l4wlu8r2-3fe5fa52d26ab7dca850a86abaf69a23{
padding:0 12% 0 12%;
}
.responsive #top #wrap_all .flex_column.av-l4wlu8r2-3fe5fa52d26ab7dca850a86abaf69a23{
margin-top:0px;
margin-bottom:0px;
}
</style>
<div  class='flex_column av-l4wlu8r2-3fe5fa52d26ab7dca850a86abaf69a23 av_one_full  avia-builder-el-2  el_after_av_textblock  el_before_av_sidebar  first flex_column_div  column-top-margin'     ><section  class='av_textblock_section av-l4wltad5-16a614bb6194c9f7ae21fe44290ae338 '   itemscope="itemscope" itemtype="https://schema.org/BlogPosting" itemprop="blogPost" ><div class='avia_textblock'  itemprop="text" ><p><a class="twitter-timeline" data-width="1200" data-height="1000" data-dnt="true" href="https://twitter.com/manuelcillero/lists/rustlang-20572?ref_src=twsrc%5Etfw">A Twitter List by manuelcillero</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
</div></section></div></p>
<p><div  class='avia-builder-widget-area clearfix  avia-builder-el-4  el_after_av_one_full  el_before_av_comments_list '><div id="enfold_post_footer_widget-2" class="widget clearfix widget_enfold_post_footer_widget"><footer class="entry-footer"><span class="blog-tags minor-meta"><strong>Etiquetas:</strong><span> <a href="https://manuel.cillero.es/blog/tag/blogroll/" rel="tag">Blogroll</a>, <a href="https://manuel.cillero.es/blog/tag/rustlang/" rel="tag">Rustlang</a>, <a href="https://manuel.cillero.es/blog/tag/twitter/" rel="tag">Twitter</a></span></span><div class="av-share-box"><h5 class='av-share-link-description av-no-toc '>Compartir esta entrada</h5><ul class="av-share-box-list noLightbox"><li class='av-share-link av-social-link-facebook avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Facebook" href='https://www.facebook.com/sharer.php?u=https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/&#038;t=Lista%20de%20Twitter%20dedicada%20a%20Rust' data-av_svg_icon='facebook' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Facebook'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="32" viewBox="0 0 16 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-29' aria-describedby='av-svg-desc-29' role="graphics-symbol">
<title id='av-svg-title-29'>Facebook</title>
<desc id='av-svg-desc-29'>Facebook</desc>
<path d="M16 6.592h-4.544q-0.448 0-0.8 0.48t-0.352 1.184v3.264h5.696v4.736h-5.696v14.144h-5.44v-14.144h-4.864v-4.736h4.864v-2.752q0-3.008 1.888-5.088t4.704-2.080h4.544v4.992z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Facebook</span></a></li><li class='av-share-link av-social-link-twitter avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en X" href='https://twitter.com/share?text=Lista%20de%20Twitter%20dedicada%20a%20Rust&#038;url=https://manuel.cillero.es/?p=246748' data-av_svg_icon='x-twitter' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en X'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-30' aria-describedby='av-svg-desc-30' role="graphics-symbol">
<title id='av-svg-title-30'>X-twitter</title>
<desc id='av-svg-desc-30'>X-twitter</desc>
<path d="M24.32 3.008h4.416l-9.632 11.008 11.328 14.976h-8.864l-6.976-9.088-7.936 9.088h-4.416l10.304-11.776-10.88-14.208h9.12l6.272 8.288 7.264-8.288zM22.784 26.368h2.432l-15.776-20.864h-2.624l15.968 20.864z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en X</span></a></li><li class='av-share-link av-social-link-whatsapp avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en WhatsApp" href='https://api.whatsapp.com/send?text=https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/' data-av_svg_icon='whatsapp' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en WhatsApp'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="27" height="32" viewBox="0 0 27 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-31' aria-describedby='av-svg-desc-31' role="graphics-symbol">
<title id='av-svg-title-31'>Whatsapp</title>
<desc id='av-svg-desc-31'>Whatsapp</desc>
<path d="M17.6 17.376q0.224 0 1.728 0.8t1.6 0.96q0.032 0.064 0.032 0.256 0 0.576-0.288 1.344-0.288 0.704-1.28 1.184t-1.824 0.48q-1.024 0-3.392-1.12-1.76-0.8-3.040-2.112t-2.624-3.296q-1.312-1.92-1.28-3.456v-0.16q0.064-1.6 1.312-2.816 0.448-0.384 0.928-0.384 0.128 0 0.32 0.032t0.352 0.032q0.352 0 0.48 0.096t0.256 0.512q0.16 0.352 0.608 1.568t0.448 1.312q0 0.384-0.608 1.056t-0.64 0.832q0 0.096 0.096 0.256 0.608 1.312 1.824 2.432 0.992 0.96 2.688 1.824 0.224 0.128 0.416 0.128 0.256 0 0.96-0.864t0.928-0.896zM13.952 26.848q2.272 0 4.352-0.896t3.584-2.368 2.4-3.584 0.896-4.352-0.896-4.352-2.4-3.584-3.584-2.4-4.352-0.896-4.32 0.896-3.584 2.4-2.4 3.584-0.896 4.352q0 3.616 2.144 6.56l-1.408 4.16 4.32-1.376q2.816 1.856 6.144 1.856zM13.952 2.176q2.752 0 5.248 1.088t4.288 2.848 2.88 4.32 1.056 5.216-1.056 5.216-2.88 4.288-4.288 2.88-5.248 1.088q-3.456 0-6.496-1.696l-7.456 2.4 2.432-7.232q-1.92-3.168-1.92-6.944 0-2.752 1.056-5.216t2.88-4.32 4.288-2.848 5.216-1.088z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en WhatsApp</span></a></li><li class='av-share-link av-social-link-pinterest avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Pinterest" href='https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fmanuel.cillero.es%2Fblog%2Flista-de-twitter-dedicada-a-rust%2F&#038;description=Lista%20de%20Twitter%20dedicada%20a%20Rust&#038;media=https%3A%2F%2Fmanuel.cillero.es%2Fwp-content%2Fuploads%2F2022%2F06%2Ftwitterlistrust-705x276.jpg' data-av_svg_icon='pinterest' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Pinterest'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-32' aria-describedby='av-svg-desc-32' role="graphics-symbol">
<title id='av-svg-title-32'>Pinterest</title>
<desc id='av-svg-desc-32'>Pinterest</desc>
<path d="M10.24 21.12q-0.832 4.16-1.856 6.752t-3.072 4.128q-0.192-2.368-0.224-3.84t0.352-3.52 0.704-3.328 0.832-3.168 0.768-3.168q-0.768-1.664-0.608-3.712t1.536-3.392 3.168-0.64q1.28 0.512 1.408 1.888t-0.416 3.040-1.024 3.296-0.128 2.88 2.016 1.568q2.176 0.448 3.872-1.216t2.368-4.192 0.352-5.216-1.728-4.096q-1.984-2.048-4.832-2.24t-5.216 1.056-3.84 3.744-1.024 5.44q0.128 0.704 0.704 1.664t0.672 1.504-0.544 2.144q-4.672-1.088-4.48-7.36 0.128-4.416 3.36-7.488t7.456-3.584q5.248-0.576 9.28 1.824t4.608 7.008q0.832 5.632-2.112 10.144t-8.064 4.128q-0.704-0.064-1.344-0.288t-0.96-0.416-0.992-0.672-0.992-0.672z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Pinterest</span></a></li><li class='av-share-link av-social-link-linkedin avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en LinkedIn" href='https://linkedin.com/shareArticle?mini=true&#038;title=Lista%20de%20Twitter%20dedicada%20a%20Rust&#038;url=https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/' data-av_svg_icon='linkedin' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en LinkedIn'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="29" height="32" viewBox="0 0 29 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-33' aria-describedby='av-svg-desc-33' role="graphics-symbol">
<title id='av-svg-title-33'>Linkedin</title>
<desc id='av-svg-desc-33'>Linkedin</desc>
<path d="M6.528 4.864q0 1.28-0.928 2.176t-2.4 0.896q-1.408 0-2.304-0.896t-0.896-2.176q0-1.344 0.896-2.208t2.368-0.864 2.336 0.864 0.928 2.208zM0.192 30.144v-19.776h6.144v19.776h-6.144zM9.984 16.704q0-2.752-0.128-6.336h5.312l0.32 2.752h0.128q1.92-3.2 6.080-3.2 3.2 0 5.152 2.144t1.952 6.368v11.712h-6.144v-10.944q0-4.288-3.136-4.288-2.24 0-3.136 2.304-0.192 0.384-0.192 1.536v11.392h-6.208v-13.44z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en LinkedIn</span></a></li><li class='av-share-link av-social-link-tumblr avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Tumblr" href='https://www.tumblr.com/share/link?url=https%3A%2F%2Fmanuel.cillero.es%2Fblog%2Flista-de-twitter-dedicada-a-rust%2F&#038;name=Lista%20de%20Twitter%20dedicada%20a%20Rust&#038;description=Una%20de%20las%20fuentes%20que%20m%C3%A1s%20sigo%20para%20estar%20al%20tanto%20de%20las%20novedades%20en%20torno%20al%20lenguaje%20de%20programaci%C3%B3n%20%E2%80%A6' data-av_svg_icon='tumblr' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Tumblr'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="18" height="32" viewBox="0 0 18 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-34' aria-describedby='av-svg-desc-34' role="graphics-symbol">
<title id='av-svg-title-34'>Tumblr</title>
<desc id='av-svg-desc-34'>Tumblr</desc>
<path d="M17.92 29.056q-1.536 0.832-3.392 1.28-1.536 0.384-3.264 0.384-1.856 0-3.52-0.512-1.728-0.64-2.624-1.472-1.152-1.024-1.472-2.048-0.448-0.96-0.448-3.072v-10.304h-3.2v-4.16q1.728-0.576 2.944-1.6t1.984-2.56q0.768-1.664 0.96-3.712h4.16v7.424h6.912v4.608h-6.912v7.552q0 2.688 0.256 3.264 0.32 0.768 1.024 1.152 0.896 0.64 2.176 0.64 2.176 0 4.416-1.472v4.608z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Tumblr</span></a></li><li class='av-share-link av-social-link-reddit avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a target="_blank" aria-label="Compartir en Reddit" href='https://reddit.com/submit?url=https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/&#038;title=Lista%20de%20Twitter%20dedicada%20a%20Rust' data-av_svg_icon='reddit' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir en Reddit'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="39" height="32" viewBox="0 0 39 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-35' aria-describedby='av-svg-desc-35' role="graphics-symbol">
<title id='av-svg-title-35'>Reddit</title>
<desc id='av-svg-desc-35'>Reddit</desc>
<path d="M0 15.904q0-1.984 1.6-3.392t3.584-1.408 3.36 1.152h0.16q4.288-2.624 10.72-2.624l0.16-0.128 2.24-8.544 7.744 1.152q0 0.032 0.064 0.032 0.032 0 0-0.032 0.064-0.032 0.384-0.512t0.448-0.576q1.088-1.024 2.624-1.024 1.568 0 2.656 1.024t1.056 2.624-1.056 2.688-2.656 1.12q-1.824 0-2.784-1.248t-0.96-3.072q-0.064 0.032-3.104-0.416t-3.52-0.544h-0.096q-0.064 0.064-0.512 1.696t-0.96 3.488-0.576 2.048v0.096l0.16 0.128q2.304 0 4.736 0.64t4.16 1.856l0.096 0.064q0.032-0.032 0.064-0.032t0.064-0.032q0.8-0.576 1.152-0.8t0.928-0.416 1.376-0.192q2.176 0 3.712 1.536t1.536 3.744q0 1.504-0.832 2.752t-2.24 1.92q0 6.24-8.32 9.696-1.312 0.576-1.792 0.736-1.024 0.32-2.912 0.608t-2.976 0.288q-3.84 0-7.392-1.12-0.064-0.064-2.304-1.216-3.040-1.632-4.864-3.712t-1.856-4.992h-0.16q-1.056-0.544-1.888-1.6l-0.288-0.384q-0.48-0.864-0.608-1.472t-0.128-1.6zM1.088 16.288q0 2.112 1.824 3.584 0.16-1.888 1.536-3.712t3.232-3.232q-1.184-0.832-2.624-0.832-1.568 0-2.752 1.28t-1.216 2.912zM4.352 20.96q0 1.728 0.992 3.328t2.56 2.72 3.264 1.92 3.36 1.088q2.4 0.448 4.672 0.448 3.936 0 7.456-1.248t5.92-3.936h-0.096q0.96-1.216 1.376-2.208t0.416-2.304q0-1.728-0.832-3.296t-2.24-2.688-2.944-1.952-3.2-1.216q-2.72-0.736-5.792-0.736-2.368 0-4.832 0.576t-4.8 1.728-3.808 3.168-1.472 4.608zM10.304 18.624q0-1.184 0.736-1.92t1.888-0.704 1.984 0.704 0.8 1.92q0 1.152-0.8 1.92t-1.984 0.768-1.888-0.768-0.736-1.92zM11.456 23.872h1.408q0.8 1.44 2.56 2.176t3.552 0.768q1.856 0 3.52-0.768t2.688-2.176h1.312q-0.8 1.984-2.976 3.072t-4.544 1.088q-2.304 0-4.512-1.12t-3.008-3.040zM22.208 18.624q0-1.216 0.736-1.92t1.952-0.704q1.088 0 1.856 0.768t0.768 1.856-0.768 1.888-1.856 0.8q-1.184 0-1.92-0.768t-0.768-1.92zM30.368 3.648q0 1.12 0.8 1.92t1.92 0.8q1.152 0 1.888-0.8t0.736-1.92q0-1.088-0.768-1.856t-1.856-0.768-1.888 0.768-0.832 1.856zM30.816 12.64q1.76 1.152 3.040 2.944t1.792 3.84q1.888-1.376 1.888-3.072 0-1.856-1.12-3.2t-2.976-1.344q-1.44 0-2.624 0.832z"></path>
</svg><span class='avia_hidden_link_text'>Compartir en Reddit</span></a></li><li class='av-share-link av-social-link-mail avia_social_svg_icon avia-svg-icon avia-font-svg_entypo-fontello' ><a  aria-label="Compartir por correo" href='mailto:?subject=Lista%20de%20Twitter%20dedicada%20a%20Rust&#038;body=https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/' data-av_svg_icon='mail' data-av_iconset='svg_entypo-fontello' title='' data-avia-related-tooltip='Compartir por correo'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="29" height="32" viewBox="0 0 29 32" preserveAspectRatio="xMidYMid meet" aria-labelledby='av-svg-title-36' aria-describedby='av-svg-desc-36' role="graphics-symbol">
<title id='av-svg-title-36'>Mail</title>
<desc id='av-svg-desc-36'>Mail</desc>
<path d="M0.96 8.448q-1.024-0.576-0.896-1.28 0.064-0.448 0.832-0.448h27.072q1.216 0 0.64 1.024-0.256 0.448-0.768 0.704-0.448 0.192-6.144 3.264t-5.824 3.136q-0.512 0.32-1.472 0.32-0.896 0-1.472-0.32-0.128-0.064-5.824-3.136t-6.144-3.264zM28.16 11.648q0.64-0.32 0.64 0.32v11.776q0 0.512-0.544 1.024t-1.056 0.512h-25.6q-0.512 0-1.056-0.512t-0.544-1.024v-11.776q0-0.64 0.64-0.32l12.288 6.4q0.576 0.32 1.472 0.32t1.472-0.32z"></path>
</svg><span class='avia_hidden_link_text'>Compartir por correo</span></a></li></ul></div></footer><div style="margin-top: 172px;"><div class='related_posts clearfix av-related-style-full'><h5 class="related_title">Quizás te interese</h5><div class="related_entries_container"><div class='av_one_half no_margin  alpha relThumb relThumb1 relThumbOdd post-format-standard related_column'><a href='https://manuel.cillero.es/blog/godot-rust-interfaz-de-alto-nivel-entre-rust-y-el-motor-de-juegos-godot/' class='relThumWrap noLightbox' aria-label='Enlace a: godot-rust, interfaz de alto nivel entre Rust y el motor de juegos Godot'><span class='related_image_wrap' ><span class='related_posts_default_image'><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg?x29743" class="wp-image-9011 avia-img-lazy-loading-9011 attachment-square size-square wp-post-image" alt="" title="gràffica.info" srcset="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /></span><span class='related-format-icon related-format-visible'><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">godot-rust, interfaz de alto nivel entre Rust y el motor de juegos Godot</strong></a></div><div class='av_one_half no_margin   relThumb relThumb2 relThumbEven post-format-standard related_column'><a href='https://manuel.cillero.es/blog/how-to-package-rustlang-applications-into-minimal-docker-containers/' class='relThumWrap noLightbox' aria-label='Enlace a: How to package #Rustlang applications into minimal docker containers'><span class='related_image_wrap' ><span class='related_posts_default_image'><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg?x29743" class="wp-image-9011 avia-img-lazy-loading-9011 attachment-square size-square wp-post-image" alt="" title="gràffica.info" srcset="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /></span><span class='related-format-icon related-format-visible'><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">How to package #Rustlang applications into minimal docker containers</strong></a></div><div class='av_one_half no_margin   relThumb relThumb3 relThumbOdd post-format-standard related_column'><a href='https://manuel.cillero.es/blog/a-basic-web-application-with-rust-and-actix-web/' class='relThumWrap noLightbox' aria-label='Enlace a: A basic web application with Rust and Actix-web'><span class='related_image_wrap' ><span class='related_posts_default_image'><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg?x29743" class="wp-image-9011 avia-img-lazy-loading-9011 attachment-square size-square wp-post-image" alt="" title="gràffica.info" srcset="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /></span><span class='related-format-icon related-format-visible'><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">A basic web application with Rust and Actix-web</strong></a></div><div class='av_one_half no_margin   relThumb relThumb4 relThumbEven post-format-standard related_column'><a href='https://manuel.cillero.es/blog/rustdoc-tools-or-process-tips/' class='relThumWrap noLightbox' aria-label='Enlace a: rustdoc tools or process tips?'><span class='related_image_wrap' ><span class='related_posts_default_image'><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg?x29743" class="wp-image-9011 avia-img-lazy-loading-9011 attachment-square size-square wp-post-image" alt="" title="gràffica.info" srcset="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /></span><span class='related-format-icon related-format-visible'><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">rustdoc tools or process tips?</strong></a></div><div class='av_one_half no_margin   relThumb relThumb5 relThumbOdd post-format-standard related_column'><a href='https://manuel.cillero.es/blog/graffica-info/' class='relThumWrap noLightbox' aria-label='Enlace a: gràffica.info'><span class='related_image_wrap' ><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg?x29743" class="wp-image-9011 avia-img-lazy-loading-9011 attachment-square size-square wp-post-image" alt="" title="gràffica.info" srcset="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /><span class='related-format-icon '><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">gràffica.info</strong></a></div><div class='av_one_half no_margin  omega relThumb relThumb6 relThumbEven post-format-standard related_column'><a href='https://manuel.cillero.es/blog/moonzoon-entorno-fullstack-para-rust/' class='relThumWrap noLightbox' aria-label='Enlace a: MoonZoon, entorno Fullstack para Rust'><span class='related_image_wrap' ><span class='related_posts_default_image'><img decoding="async" loading="lazy" width="180" height="180" src="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg?x29743" class="wp-image-9011 avia-img-lazy-loading-9011 attachment-square size-square wp-post-image" alt="" title="gràffica.info" srcset="https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-180x180.jpg 180w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-80x80.jpg 80w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-36x36.jpg 36w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-120x120.jpg 120w, https://manuel.cillero.es/wp-content/uploads/2016/06/graffica-450x450.jpg 450w" sizes="auto, (max-width: 180px) 100vw, 180px" /></span><span class='related-format-icon related-format-visible'><span class='related-format-icon-inner avia-svg-icon avia-font-svg_entypo-fontello' data-av_svg_icon='pencil' data-av_iconset='svg_entypo-fontello'><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="25" height="32" viewBox="0 0 25 32" preserveAspectRatio="xMidYMid meet" role="graphics-symbol" aria-hidden="true">
<path d="M22.976 5.44q1.024 1.024 1.504 2.048t0.48 1.536v0.512l-8.064 8.064-9.28 9.216-7.616 1.664 1.6-7.68 9.28-9.216 8.064-8.064q1.728-0.384 4.032 1.92zM7.168 25.92l0.768-0.768q-0.064-1.408-1.664-3.008-0.704-0.704-1.44-1.12t-1.12-0.416l-0.448-0.064-0.704 0.768-0.576 2.56q0.896 0.512 1.472 1.088 0.768 0.768 1.152 1.536z"></path>
</svg></span></span></span><strong class="av-related-title">MoonZoon, entorno Fullstack para Rust</strong></a></div></div></div></div></div></div></p>
<p><div  class='av-buildercomment av-8431t7g-8376fd2d2ecbedd1a1eb2c5ab8c807cd'></div></p>
<script type="text/javascript"> toolTips('.classtoolTips15','<strong>REpresentational State Transfer</strong> (<em>Transferencia de REpresentación de Estado</em>), suele referirse a cualquier interfaz entre sistemas basada en HTTP para obtener datos o indicar la ejecución de operaciones sobre los datos.'); </script><script type="text/javascript"> toolTips('.classtoolTips24','<strong>Cascading Style Sheets</strong> (<em>Hojas de Estilo en Cascada</em>), es un lenguaje de marcado que aplica en cascada estilos gráficos a los elementos de una página web para mostrarla en el navegador.'); </script><script type="text/javascript"> toolTips('.classtoolTips25','<strong>Application Programming Interface</strong> (<em>Interfaz de Programación de Aplicaciones</em>), es un conjunto de definiciones y protocolos para desarrollar e integrar software sin necesidad de saber cómo están implementados.'); </script><script type="text/javascript"> toolTips('.classtoolTips32','<strong>Object-Oriented Programming</strong> (<em>Programación Orientada a Objetos</em>), es un paradigma de programación donde el código se organiza en unidades llamadas clases, que se <em>instancian</em> en objetos que se relacionan entre sí'); </script><script type="text/javascript"> toolTips('.classtoolTips34','<strong>Graphical User Interface</strong> (<em>Interfaz Gráfica de Usuario</em>), proporciona un entorno visual usando un conjunto de imágenes y componentes gráficos para representar la información y las acciones disponibles para interactuar con el sistema operativo o una aplicación de usuario.'); </script><script type="text/javascript"> toolTips('.classtoolTips35','<strong>Scalable Vector Graphics</strong> (<em>Gráficos Vectoriales Escalables</em>) es un <a href="https://developer.mozilla.org/es/docs/Web/SVG" target="_blank" rel="noopener">formato de gráficos vectoriales bidimensionales</a>, tanto estáticos como animados, que usa <a href="https://es.wikipedia.org/wiki/Extensible_Markup_Language" target="_blank" rel="noopener"><span class='tooltipsall tooltipsincontent classtoolTips36'>XML</span></a> para su definición.'); </script><script type="text/javascript"> toolTips('.classtoolTips36','<strong>eXtensible Markup Language</strong> (<em>Lenguaje de Marcado Extensible</em>) es un metalenguaje desarrollado por el <em>World Wide Web Consortium</em> (<a href="https://www.w3.org/" target="_blank" rel="noopener">W3C</a>) que permite definir gramáticas para lenguajes específicos.'); </script><script type="text/javascript"> toolTips('.classtoolTips37','<strong>Tecnologías de la Información y la Comunicación</strong>, son el conjunto de servicios, redes de comunicaciones, sistemas, ordenadores, software y dispositivos que permiten la captura, acceso, producción, almacenamiento, tratamiento, y presentación de la información en forma de voz, imágenes y datos.'); </script><p>La entrada <a href="https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/">Lista de Twitter dedicada a Rust</a> se publicó primero en <a href="https://manuel.cillero.es">manuel.cillero.es</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://manuel.cillero.es/blog/lista-de-twitter-dedicada-a-rust/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
