<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>Magazine - c</title>
        <link>https://www.genbeta.com</link>
        <description>Publicación de noticias sobre gadgets y tecnología. Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc</description>
        <pubDate>Sat, 13 Jun 2026 03:12:12 +0000</pubDate>
        <generator>https://www.genbeta.com</generator>
        <atom:link href="https://www.genbeta.com/tag/c/rss2.xml" rel="self" type="application/rss+xml" />
                                        <item>
                <title><![CDATA[Microsoft se está moviendo para reemplazar todo su código C/C++ por Rust de aquí a 2030 ]]></title>
                <link>https://www.genbeta.com/desarrollo/microsoft-se-esta-moviendo-para-reemplazar-todo-su-codigo-c-c-rust-aqui-a-2030</link>
                <guid>https://www.genbeta.com/desarrollo/microsoft-se-esta-moviendo-para-reemplazar-todo-su-codigo-c-c-rust-aqui-a-2030</guid>
                <pubDate>Tue, 23 Dec 2025 19:37:59 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/9c16c9/chatgpt-image-23-dic-2025-20_35_44/1024_2000.png" alt="Microsoft&#x20;se&#x20;est&#x00E1;&#x20;moviendo&#x20;para&#x20;reemplazar&#x20;todo&#x20;su&#x20;c&#x00F3;digo&#x20;C&#x2F;C&#x2B;&#x2B;&#x20;por&#x20;Rust&#x20;de&#x20;aqu&#x00ED;&#x20;a&#x20;2030&#x20;">
    </p>
    <p>Durante más de cuatro décadas, <strong>los lenguajes C y C++ han sido la columna vertebral del software moderno</strong>. Sistemas operativos, bases de datos, navegadores web y plataformas en la nube se han construido sobre millones de líneas de código escritas en estos lenguajes, valorados por su cercanía al hardware y su rendimiento, pero también temidos por su complejidad y fragilidad.</p>
<!-- BREAK 1 --><p>En ese contexto, la idea de abandonar progresivamente C y C++ (<a class="text-outboundlink" href="https://www.genbeta.com/actualidad/no-c-c-casa-blanca-pide-dejar-usar-lenguajes-programacion-que-base-windows-linux-macos" data-vars-post-title="No más C/C++: la Casa Blanca pide dejar de usar los lenguajes de programación que son la base de Windows, Linux o macOS " data-vars-post-url="https://www.genbeta.com/actualidad/no-c-c-casa-blanca-pide-dejar-usar-lenguajes-programacion-que-base-windows-linux-macos" >promovida incluso por la Casa Blanca</a>) no es solo una decisión técnica: es un cuestionamiento directo a los cimientos mismos de la industria del software.</p>
<p>Sin embargo, ese cuestionamiento ya no es teórico. En Microsoft, una de las empresas con mayor volumen de código legado en C y C++ del planeta, comienza a consolidarse <strong>una apuesta clara por un reemplazo</strong> generacional: Rust.</p>
<!-- BREAK 2 --><p>El lenguaje, relativamente joven en comparación con sus predecesores, ha ganado prestigio por ofrecer un equilibrio difícil de lograr: <strong>rendimiento de bajo nivel comparable al de C/C++, pero con garantías de seguridad</strong> de memoria y concurrencia integradas en el propio diseño del lenguaje.</p>
<p>Y todo la polémica deriva de una publicación en LinkedIn de Galen Hunt, ingeniero distinguido de Microsoft y veterano con casi tres décadas en la empresa:</p>
<!-- BREAK 3 --><blockquote>"Mi objetivo es eliminar cada línea de C y C++ de Microsoft para 2030".</blockquote>
<p>Así de directo fue Hunt en <a rel="noopener, noreferrer" href="https://www.linkedin.com/posts/galenh_principal-software-engineer-coreai-microsoft-activity-7407863239289729024-WTzf/" >su publicación</a>, donde además anunciaba la búsqueda de un ingeniero principal especializado en Rust para su equipo. La estrategia planteada combina dos elementos clave:</p>
<!-- BREAK 4 --><ol><li value="1"><strong>Algoritmos de análisis de código a gran escala</strong>, capaces de construir grafos complejos que representen dependencias, flujos y estructuras de enormes bases de código.</li><li value="2"><strong>Agentes de IA</strong>, guiados por esos algoritmos, que puedan comprender, transformar y reescribir código de manera automatizada.</li></ol><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/ascensor-roto-cambio-para-siempre-mundo-programacion-software-sus-efectos-han-llegado-casa-blanca" class="pivot-outboundlink" data-vars-post-title="Un ascensor roto cambió para siempre el mundo de la programación de software. Sus efectos han llegado hasta la Casa Blanca ">
     <img alt="Un&#x20;ascensor&#x20;roto&#x20;cambi&#x00F3;&#x20;para&#x20;siempre&#x20;el&#x20;mundo&#x20;de&#x20;la&#x20;programaci&#x00F3;n&#x20;de&#x20;software.&#x20;Sus&#x20;efectos&#x20;han&#x20;llegado&#x20;hasta&#x20;la&#x20;Casa&#x20;Blanca&#x20;" width="375" height="142" src="https://i.blogs.es/f7d5c0/20-may-2025-16_24_54/375_142.webp" onerror='this.src="https://i.blogs.es/f7d5c0/20-may-2025-16_24_54/375_142.png"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/ascensor-roto-cambio-para-siempre-mundo-programacion-software-sus-efectos-han-llegado-casa-blanca" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Un ascensor roto cambió para siempre el mundo de la programación de software. Sus efectos han llegado hasta la Casa Blanca ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/ascensor-roto-cambio-para-siempre-mundo-programacion-software-sus-efectos-han-llegado-casa-blanca" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Un ascensor roto cambió para siempre el mundo de la programación de software. Sus efectos han llegado hasta la Casa Blanca ">Un ascensor roto cambió para siempre el mundo de la programación de software. Sus efectos han llegado hasta la Casa Blanca </a>
   </div>
  </div>
 </div>
</div>
<h2>Rust como lenguaje del futuro de Microsoft</h2>
<p>La elección de <strong>Rust</strong> no es casual. En los últimos años, Microsoft ha promovido activamente el uso de lenguajes con seguridad de memoria como alternativa al histórico dominio de C y C++. La motivación es clara: décadas de vulnerabilidades críticas (desbordamientos de búfer, uso de memoria liberada, errores de concurrencia) están directamente relacionadas con las libertades (y peligros) de esos lenguajes.</p>
<!-- BREAK 5 --><p>Desde controladores en Windows hasta componentes críticos de Azure, su adopción ha ido en aumento, respaldada públicamente por figuras clave como Mark Russinovich, CTO de Azure, quien ha declarado que la compañía está 'a tope' con Rust.</p>
<!-- BREAK 6 --><h2>¿Visión corporativa o ambición personal?</h2>
<p>Uno de los puntos más debatidos es si esta iniciativa representa un plan corporativo formal o la visión —ambiciosa, pero individual— de un único equipo de desarrollo dentro de Microsoft. Ciertamente, no existe, por ahora, <strong>un anuncio oficial que comprometa a toda la empresa</strong> a reescribir <em>todo</em> su código heredado.</p>
<!-- BREAK 7 --><p>Aun así, muchas ideas que nacieron como proyectos de investigación en Microsoft acabaron materializándose en productos reales: en ese sentido, la frontera entre 'proyecto experimental' y 'futura hoja de ruta' resulta deliberadamente difusa. En cualquier caso, la oferta de trabajo publicada por Hunt es para trabajar<strong> presencialmente en Redmond, en las propias oficinas de Microsoft</strong>.</p>
<h2>El desafío de décadas de historia</h2>
<p>La magnitud del reto es notable: Microsoft mantiene algunos de los mayores y más antiguos repositorios de código del mundo. Componentes como el kernel de Windows, Office o SQL Server contienen <strong>millones de líneas de C y C++</strong> refinadas durante décadas, con comportamientos que, en muchos casos, ya forman parte de la compatibilidad esperada por aplicaciones y usuarios.</p>
<!-- BREAK 8 --><p>Reescribir ese legado plantea riesgos evidentes, desde unos <strong>costes de validación y pruebas</strong> potencialmente astronómicos, hasta tener que lidiar con <strong>complejidades técnicas</strong> difíciles de expresar en Rust 'seguro', especialmente en estructuras de datos de bajo nivel comunes en sistemas operativos.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/linux/guerra-civil-desarrolladores-linux-enfrentamiento-c-vs-rust-fin-tiene-inesperado-ganador" class="pivot-outboundlink" data-vars-post-title="La &quot;guerra civil&quot; entre desarrolladores de Linux por el enfrentamiento C vs. Rust por fin tiene un (inesperado) ganador: Rust">
     <img alt="La&#x20;&quot;guerra&#x20;civil&quot;&#x20;entre&#x20;desarrolladores&#x20;de&#x20;Linux&#x20;por&#x20;el&#x20;enfrentamiento&#x20;C&#x20;vs.&#x20;Rust&#x20;por&#x20;fin&#x20;tiene&#x20;un&#x20;&#x28;inesperado&#x29;&#x20;ganador&#x3A;&#x20;Rust" width="375" height="142" src="https://i.blogs.es/978bd7/rust/375_142.webp" onerror='this.src="https://i.blogs.es/978bd7/rust/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/linux/guerra-civil-desarrolladores-linux-enfrentamiento-c-vs-rust-fin-tiene-inesperado-ganador" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="La &quot;guerra civil&quot; entre desarrolladores de Linux por el enfrentamiento C vs. Rust por fin tiene un (inesperado) ganador: Rust">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/linux/guerra-civil-desarrolladores-linux-enfrentamiento-c-vs-rust-fin-tiene-inesperado-ganador" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="La &quot;guerra civil&quot; entre desarrolladores de Linux por el enfrentamiento C vs. Rust por fin tiene un (inesperado) ganador: Rust">La &quot;guerra civil&quot; entre desarrolladores de Linux por el enfrentamiento C vs. Rust por fin tiene un (inesperado) ganador: Rust</a>
   </div>
  </div>
 </div>
</div>
<h2>¿Ingeniería asistida por IA o mero 'vibe coding' a escala?</h2><p>Otro eje del debate gira en torno al papel real de la inteligencia artificial. Mientras Microsoft presume de revisar cientos de miles de <em>pull requests</em> mensuales con ayuda de IA, muchos desarrolladores dudan de que los modelos actuales estén listos para reescribir sistemas críticos sin supervisión humana exhaustiva.</p>
<p>La IA, señalan los más cautos, puede ser extraordinariamente útil para <strong>comprender</strong> código heredado, documentarlo y sugerir refactorizaciones. Pero delegarle la reescritura masiva de sistemas complejos sigue pareciendo, para muchos, un <strong>experimento de alto riesgo</strong>.</p>
<!-- BREAK 9 --><h2>Más allá de Microsoft: una señal para la industria</h2><p>Independientemente de si el objetivo de "cero C/C++ en 2030" se cumple o no, el mensaje es potente. Microsoft está señalando una dirección: <strong>menos tolerancia al riesgo estructural del software tradicional</strong> y más inversión en lenguajes, herramientas y procesos que integren seguridad desde el diseño.</p>
<p>Para la industria en general, la iniciativa funciona como un laboratorio a gran escala: si una empresa del tamaño de Microsoft logra traducir con éxito partes significativas de su legado a Rust apoyándose en IA, el impacto podría redefinir cómo se aborda la deuda técnica en todo el sector.</p>
<!-- BREAK 10 --><p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/creador-hola-mundo-guru-c-ha-probado-a-programar-rust-otro-lenguaje-serian-5-minutos-rust-me-costo-dias" data-vars-post-title="El creador del 'Hola, mundo' y gurú de C ha probado a programar en Rust: &quot;En otro lenguaje serían 5 minutos, con Rust me costó días&quot; " data-vars-post-url="https://www.genbeta.com/desarrollo/creador-hola-mundo-guru-c-ha-probado-a-programar-rust-otro-lenguaje-serian-5-minutos-rust-me-costo-dias" >El creador del 'Hola, mundo' y gurú de C ha probado a programar en Rust: "En otro lenguaje serían 5 minutos, con Rust me costó días"</a>&nbsp;</p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[El creador del 'Hola, mundo' y gurú de C ha probado a programar en Rust: "En otro lenguaje serían 5 minutos, con Rust me costó días" ]]></title>
                <link>https://www.genbeta.com/desarrollo/creador-hola-mundo-guru-c-ha-probado-a-programar-rust-otro-lenguaje-serian-5-minutos-rust-me-costo-dias</link>
                <guid>https://www.genbeta.com/desarrollo/creador-hola-mundo-guru-c-ha-probado-a-programar-rust-otro-lenguaje-serian-5-minutos-rust-me-costo-dias</guid>
                <pubDate>Fri, 05 Sep 2025 12:13:46 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/226a76/guru/1024_2000.jpeg" alt="El&#x20;creador&#x20;del&#x20;&#x27;Hola,&#x20;mundo&#x27;&#x20;y&#x20;gur&#x00FA;&#x20;de&#x20;C&#x20;ha&#x20;probado&#x20;a&#x20;programar&#x20;en&#x20;Rust&#x3A;&#x20;&quot;En&#x20;otro&#x20;lenguaje&#x20;ser&#x00ED;an&#x20;5&#x20;minutos,&#x20;con&#x20;Rust&#x20;me&#x20;cost&#x00F3;&#x20;d&#x00ED;as&quot;&#x20;">
    </p>
    <p>A sus 83 años, Brian Kernighan —leyenda viva de la informática por su papel fundamental en la creación de Unix en los laboratorios Bell y coautor, junto a Dennis Ritchie, del célebre manual <em>The C Programming Language</em> (1978)— sigue impartiendo clases en Princeton y participando en conferencias donde comparte recuerdos, opiniones y advertencias sobre el mundo del software.</p>
<!-- BREAK 1 --><p>Una de sus intervenciones más recientes ha girado en torno a dos temas muy relacionados con sus creaciones: la <a class="text-outboundlink" href="https://www.genbeta.com/linux/conflicto-estalla-linux-desarrolladores-kernel-acusan-a-otros-sabotear-integracion-lenguaje-rust" data-vars-post-title="El conflicto estalla en Linux: desarrolladores del kernel acusan a otros de 'sabotear' la integración del lenguaje Rust " data-vars-post-url="https://www.genbeta.com/linux/conflicto-estalla-linux-desarrolladores-kernel-acusan-a-otros-sabotear-integracion-lenguaje-rust" >conflictiva relación entre los lenguajes C y Rust</a>, además de sobre los cambios experimentados en el ecosistema Unix en las últimas décadas.</p>
<!-- BREAK 2 --><h2>Rust frente a C: ¿relevo generacional o hype pasajero?</h2><p>Uno de los temas más recurrentes en las entrevistas y charlas con Kernighan es la creciente popularidad de Rust, lenguaje diseñado con la seguridad en memoria como bandera y que algunos <strong>plantean como sustituto natural de C</strong>. Sin embargo, su experiencia personal con Rust dista de ser positiva.</p>
<p>En una sesión de preguntas y respuestas durante el festival Vintage Computer East, Kernighan <a rel="noopener, noreferrer" href="https://thenewstack.io/unix-co-creator-brian-kernighan-on-rust-distros-and-nixos/" >confesó</a> haber escrito un único programa en Rust… y haberlo <strong>vivido como una auténtica tortura</strong>.</p>
<!-- BREAK 3 --><blockquote>"Oohhh, Rust. [...] No pude comprender los mecanismos que se requerían para garantizar la seguridad de la memoria, en un programa donde la memoria ni siquiera era un problema".</blockquote><p>Según afirma, lo que en C u otros lenguajes le habría tomado cinco minutos, en Rust se convirtió en días de trabajo. Sus críticas fueron claras:</p>
<ul><li><strong>Complejidad innecesaria:</strong> los mecanismos de propiedad, préstamo y tiempos de vida le resultaron confusos e injustificados en contextos donde la memoria no era un problema.</li><li><strong>Rendimiento decepcionante:</strong> el compilador era lento, el código generado también y la infraestructura de paquetes le pareció "incomprensiblemente grande y pesada".</li><li><strong>Evolución inestable: </strong>se encontró con que la sintaxis había cambiado respecto a la última documentación publicada.</li></ul><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/a-fondo/que-fue-brian-kernighan-pionero-formula-hola-mundo-leyenda-primeros-tiempos-unix" class="pivot-outboundlink" data-vars-post-title="Qué fue de Brian Kernighan, pionero de la fórmula 'Hola, Mundo!' y leyenda de los primeros tiempos de Unix">
     <img alt="Qu&#x00E9;&#x20;fue&#x20;de&#x20;Brian&#x20;Kernighan,&#x20;pionero&#x20;de&#x20;la&#x20;f&#x00F3;rmula&#x20;&#x27;Hola,&#x20;Mundo&#x21;&#x27;&#x20;y&#x20;leyenda&#x20;de&#x20;los&#x20;primeros&#x20;tiempos&#x20;de&#x20;Unix" width="375" height="142" src="https://i.blogs.es/62aa48/k/375_142.webp" onerror='this.src="https://i.blogs.es/62aa48/k/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/a-fondo/que-fue-brian-kernighan-pionero-formula-hola-mundo-leyenda-primeros-tiempos-unix" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Qué fue de Brian Kernighan, pionero de la fórmula 'Hola, Mundo!' y leyenda de los primeros tiempos de Unix">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/a-fondo/que-fue-brian-kernighan-pionero-formula-hola-mundo-leyenda-primeros-tiempos-unix" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Qué fue de Brian Kernighan, pionero de la fórmula 'Hola, Mundo!' y leyenda de los primeros tiempos de Unix">Qué fue de Brian Kernighan, pionero de la fórmula &#039;Hola, Mundo!&#039; y leyenda de los primeros tiempos de Unix</a>
   </div>
  </div>
 </div>
</div>
<p>Aunque reconoce su escasa práctica con Rust y admite cierto 'cinismo' por su parte, se muestra convencido de que este lenguaje no sustituirá a C en el corto plazo. La razón, explica, es doble: <strong>C sigue siendo una herramienta madura con décadas de evolución</strong>, y Rust aún necesita consolidarse.</p>
<!-- BREAK 4 --><h2>Unix, Linux y el mundo de las distribuciones</h2><p>Por si no lo habías deducido de su exploración de Rust, Kernighan no se ha quedado anclado en la nostalgia. Si bien en sus charlas <strong>recuerda con cariño el ambiente cooperativo y creativo de Bell Labs</strong>, pero también reconoce que Microsoft ganó a Unix la batalla durante los años 80 y 90.</p>
<p>Hoy, sin embargo, observa con cierta ironía cómo Unix vive oculto en casi todos los dispositivos modernos: <a class="text-outboundlink" href="https://www.genbeta.com/sistemas-operativos/sistemas-operativos-bsd-primos-conocidos-linux-que-se-encuentra-mac-os-x" data-vars-post-title="Sistemas operativos BSD, los 'primos' menos conocidos de Linux... entre los que se encuentra Mac OS X" data-vars-post-url="https://www.genbeta.com/sistemas-operativos/sistemas-operativos-bsd-primos-conocidos-linux-que-se-encuentra-mac-os-x" >desde macOS e iOS</a> hasta Android. Lo que le resulta frustrante es que, a diferencia de los viejos tiempos, <strong>esos sistemas ya no están tan abiertos al usuario técnico</strong>:</p>
<!-- BREAK 5 --><blockquote>&gt; “Me irrita que debajo de mi teléfono haya un sistema con el que podría hacer cosas… ¡pero no tengo acceso a él!”</blockquote><p>No fue el único tema sobre el que opinó: en lo que respecta las distribuciones de Linux, reconoce usarlas de forma indirecta en su trabajo en Princeton, aunque confiesa <strong>no tener una favorita.</strong></p>
<p>Cuando le preguntaron por <strong>NixOS </strong>(una popular <a class="text-outboundlink" href="https://www.genbeta.com/linux/que-linux-inmutable-estas-ventajas-que-ofrece-esta-nueva-categoria-sistema-operativo" data-vars-post-title="Qué es un Linux 'inmutable': estas son las ventajas que ofrece esta nueva categoría de sistema operativo" data-vars-post-url="https://www.genbeta.com/linux/que-linux-inmutable-estas-ventajas-que-ofrece-esta-nueva-categoria-sistema-operativo" >'distribución inmutable' de Linux</a>) o sobre <strong>HolyC</strong> (una variante exótica de C <a class="text-outboundlink" href="https://www.genbeta.com/sistemas-operativos/templeos-rareza-sistema-operativo-denostado-como-revolucionario-1" data-vars-post-title="TempleOS: una rareza de sistema operativo, tan denostado como revolucionario" data-vars-post-url="https://www.genbeta.com/sistemas-operativos/templeos-rareza-sistema-operativo-denostado-como-revolucionario-1" >creada por el sorprendente Terry Davis</a>), su respuesta fue honesta: simplemente no tiene ni idea de qué son.</p>
<!-- BREAK 6 --><h2>Una visión crítica del software actual</h2><p>Pero si bien no es fan de la nostalgia, tampoco cae en el vicio contrario y, lejos de la reverencia al progreso, Kernighan no duda en ofrecer una visión escéptica sobre el estado del software contemporáneo. Ante la petición de resumir en diez palabras o menos su opinión sobre la industria, no duda en soltar un</p>
<blockquote>&gt; "Mucho de esto apesta".</blockquote><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/creador-lenguaje-c-termino-siendo-programador-error-tiene-varios-consejos-para-jovenes-sector-2" class="pivot-outboundlink" data-vars-post-title="El creador del lenguaje C++ terminó siendo programador &quot;por error&quot;. Pero tiene varios consejos para los jóvenes del sector">
     <img alt="El&#x20;creador&#x20;del&#x20;lenguaje&#x20;C&#x2B;&#x2B;&#x20;termin&#x00F3;&#x20;siendo&#x20;programador&#x20;&quot;por&#x20;error&quot;.&#x20;Pero&#x20;tiene&#x20;varios&#x20;consejos&#x20;para&#x20;los&#x20;j&#x00F3;venes&#x20;del&#x20;sector" width="375" height="142" src="https://i.blogs.es/553acc/original/375_142.webp" onerror='this.src="https://i.blogs.es/553acc/original/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/creador-lenguaje-c-termino-siendo-programador-error-tiene-varios-consejos-para-jovenes-sector-2" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="El creador del lenguaje C++ terminó siendo programador &quot;por error&quot;. Pero tiene varios consejos para los jóvenes del sector">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/creador-lenguaje-c-termino-siendo-programador-error-tiene-varios-consejos-para-jovenes-sector-2" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="El creador del lenguaje C++ terminó siendo programador &quot;por error&quot;. Pero tiene varios consejos para los jóvenes del sector">El creador del lenguaje C++ terminó siendo programador &quot;por error&quot;. Pero tiene varios consejos para los jóvenes del sector</a>
   </div>
  </div>
 </div>
</div>
<p>Señala el exceso de complejidad, la falta de estabilidad y la orientación excesiva hacia productos de consumo, alejados del espíritu abierto y experimental que marcó los orígenes de Unix. Y aunque valora avances como Linux o las nuevas herramientas que han ido surgiendo, mantiene que <strong>la comercialización ha diluido parte de la esencia colaborativa de la informática</strong>.</p>
<!-- BREAK 7 --><h2>Entre la IA y los consejos a nuevas generaciones</h2>
<p>Otro de los temas que surgió en su charla fue el papel de los modelos de lenguaje y la inteligencia artificial en la programación. Kernighan reconoció, con ironía, que sus pruebas con IA no fueron del todo satisfactorias y que<strong> invalidaban un principio que él mismo defendía</strong>, que "los programas que escriben programas suelen hacerlo mejor que los humanos".</p>
<!-- BREAK 8 --><p>Aun así, lejos de caer en el pesimismo, ofreció un consejo alentador a los jóvenes programadores:</p>
<ul><li>La informática seguirá siendo fundamental durante mucho tiempo.</li><li>Lo importante es <strong>dedicarse a lo que resulte intrigante y divertido</strong>, porque esa motivación asegura tanto aprendizaje como empleabilidad.</li><li>El entusiasmo, más que la moda de un lenguaje, es lo que garantiza una carrera plena.</li></ul>
<p>Imagen |&nbsp;Marcos Merino mediante IA + Wikimedia</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante" data-vars-post-url="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" >La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante&nbsp;</a></p>
<p><br></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[El creador del lenguaje C++ terminó siendo programador "por error". Pero tiene varios consejos para los jóvenes del sector]]></title>
                <link>https://www.genbeta.com/desarrollo/creador-lenguaje-c-termino-siendo-programador-error-tiene-varios-consejos-para-jovenes-sector-2</link>
                <guid>https://www.genbeta.com/desarrollo/creador-lenguaje-c-termino-siendo-programador-error-tiene-varios-consejos-para-jovenes-sector-2</guid>
                <pubDate>Thu, 14 Aug 2025 10:00:38 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/553acc/original/1024_2000.jpeg" alt="El&#x20;creador&#x20;del&#x20;lenguaje&#x20;C&#x2B;&#x2B;&#x20;termin&#x00F3;&#x20;siendo&#x20;programador&#x20;&quot;por&#x20;error&quot;.&#x20;Pero&#x20;tiene&#x20;varios&#x20;consejos&#x20;para&#x20;los&#x20;j&#x00F3;venes&#x20;del&#x20;sector">
    </p>
    <p>Hace un par de años, repasábamos <a href="https://www.genbeta.com/a-fondo/que-fue-bjarne-stroustrup-creador-lenguaje-c-que-esta-convencido-que-software-moririamos-hambre#comments">quién era Bjarne Stroustrup</a>. Si no te apetece hacer clic (hazlo, está muy interesante) te lo resumimos en pocas palabras:<strong> se trata del creador del lenguaje C++</strong>, uno de los más usados del mundo desde su lanzamiento en 1985.</p>
<!-- BREAK 1 --><p>Por esas mismas fechas, en una mini (muy mini) vídeoentrevista concedida a la plataforma europea de empleo tecnológico <em>Honeypot.io</em>, desvelaba algo curioso sobre su vocación profesional: que<strong> terminó dedicándose a la programación "básicamente por un error"</strong>.</p>
<div class="article-asset-video article-asset-large article-asset-center">
 <div class="asset-content">
  <div class="base-asset-video">
   <iframe width="650" height="366" src="//www.youtube.com/embed/OQZhHHq3p1I" allowfullscreen></iframe>
  </div>
 </div>
</div>
<p>Y es que, tras hacer la Selectividad, y tener que decidir en qué carrera matricularse, decidió que <strong>una de sus materias favoritas —Historia— era "una carrera pésima"</strong>, aunque podía ser "un buen pasatiempo".</p>
<!-- BREAK 2 --><blockquote>"Entonces elegí matemáticas. Pero mientras estudiaba matemáticas quería hacer algo práctico, algo que tuviera algún atractivo más allá de las matemáticas puras. Y me inscribí en lo que en Dinamarca se llamaba "matemáticas con datalogi". <strong>"Datalogi" es la palabra danesa para informática, pero yo entonces no lo sabía</strong> [Stroustrup entró en la universidad a finales de los 60], pensaba que era una rama de las matemáticas aplicadas".</blockquote>
<blockquote>"Así que me inscribí en esa asignatura y con el tiempo descubrí dos cosas: una, que no era tan bueno en matemáticas como pensaba, cosa que les sucede a la mayoría de los estudiantes de matemáticas, y que la programación era muy divertida […]. Así que <strong>todo comenzó cuando un estudiante ignorante escogió algo que no sabía qué era</strong>".</blockquote>
<h2>Llegó por error, se quedó porque sabía lo que hacía</h2>
<p>Pero, como decíamos, por muy fortuita que fuera su llegada a este campo profesional, ha disfrutado de una larga, productiva y exitosa carrera… así que hace unos meses, en otra (igualmente breve) entrevista para <em>Honeypot.io</em>, Stroustrup aprovechaba para resumir <strong>sus consejos, tanto laborales como, en general, para la vida de los aspirantes a programador</strong>.</p>
<!-- BREAK 3 --><p>Empieza de manera contundente:</p>
<blockquote>"No te especialices demasiado, no estés demasiado seguro de conocer el futuro".</blockquote><div class="article-asset-video article-asset-large article-asset-center">
 <div class="asset-content">
  <div class="base-asset-video">
   <iframe width="650" height="366" src="//www.youtube.com/embed/-QxI-RP6-HM" allowfullscreen></iframe>
  </div>
 </div>
</div>
<p>Ambas frases están, claro, directamente relacionadas. Stroustrup explica a continuación que ha visto a demasiados jóvenes especializarse mucho en un campo y comprobar luego, un par de años más tarde, que <strong>quizá no lo habían hecho en el campo correcto</strong>… incluso si, efectivamente, sí era el correcto cuando empezaron a estudiar para el mismo.</p>
<!-- BREAK 4 --><p>Y es que la tecnología evoluciona que es una barbaridad. Así que, dicho con otras palabras:</p>
<blockquote><strong>"Sé flexible y recuerda que las carreras y los trabajos son algo a largo plazo".</strong></blockquote>
<p>Porque esos jóvenes que Stroustrup ha visto equivocarse apostando por la especialización "se terminan quemando en el proceso".</p>
<p>Y es que <strong>la formación de un programador no sólo ser amplia dentro de su campo</strong>…</p>
<blockquote>"Mi propia educación fue bastante amplia: he trabajado con compiladores, con múltiples lenguajes —creo que he llegado a conocer dos docenas de ellos—, con arquitectura de máquinas, con sistemas operativos… y todo ese conjunto de habilidades resultó ser útil".</blockquote>
<p>Pero <strong>también debe ser amplia fuera del mismo</strong>:</p>
<blockquote>"Me encuentro con un montón de 'geeks junior' que piensan que lo único que importa es la especialidad de la informática: la programación o la inteligencia artificial o los gráficos o algo así. Y, bueno, no es así…".</blockquote>
<blockquote>"Nunca me arrepentí del tiempo que le dediqué a la historia y a las matemáticas. Las matemáticas te agudizan la mente, la historia te da una idea de tus limitaciones y de lo que pasa en el mundo".</blockquote><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/secreto-para-convertirte-gran-desarrollador-bill-gates-experiencia-no-tuya" class="pivot-outboundlink" data-vars-post-title="Bill Gates cuenta cómo consiguió convertirse en un gran desarrollador: este es su principal consejo">
     <img alt="Bill&#x20;Gates&#x20;cuenta&#x20;c&#x00F3;mo&#x20;consigui&#x00F3;&#x20;convertirse&#x20;en&#x20;un&#x20;gran&#x20;desarrollador&#x3A;&#x20;este&#x20;es&#x20;su&#x20;principal&#x20;consejo" width="375" height="142" src="https://i.blogs.es/16ab13/billy/375_142.webp" onerror='this.src="https://i.blogs.es/16ab13/billy/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/secreto-para-convertirte-gran-desarrollador-bill-gates-experiencia-no-tuya" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Bill Gates cuenta cómo consiguió convertirse en un gran desarrollador: este es su principal consejo">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/secreto-para-convertirte-gran-desarrollador-bill-gates-experiencia-no-tuya" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Bill Gates cuenta cómo consiguió convertirse en un gran desarrollador: este es su principal consejo">Bill Gates cuenta cómo consiguió convertirse en un gran desarrollador: este es su principal consejo</a>
   </div>
  </div>
 </div>
</div>
<p>Y es que, según Stroustrup, <strong>cuando te formas básicamente lo que estás construyendo es una 'cartera de aptitudes'</strong>, y por eso nos interesa que esa cartera tiene que ser lo más amplia posible, para ser capaces de reconocer y aprovechar las muchas oportunidades que se nos presentes.</p>
<!-- BREAK 5 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/paso-a-paso/300-000-alumnos-han-estudiado-este-curso-python-pago-su-creador-decidio-regalarlo-podemos-hacerlo-gratis" class="pivot-outboundlink" data-vars-post-title="Más de 300.000 alumnos han estudiado este curso de Python de pago. Su creador decidió regalarlo y podemos hacerlo gratis ">
     <img alt="M&#x00E1;s&#x20;de&#x20;300.000&#x20;alumnos&#x20;han&#x20;estudiado&#x20;este&#x20;curso&#x20;de&#x20;Python&#x20;de&#x20;pago.&#x20;Su&#x20;creador&#x20;decidi&#x00F3;&#x20;regalarlo&#x20;y&#x20;podemos&#x20;hacerlo&#x20;gratis&#x20;" width="375" height="142" src="https://i.blogs.es/2938ee/python/375_142.webp" onerror='this.src="https://i.blogs.es/2938ee/python/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/paso-a-paso/300-000-alumnos-han-estudiado-este-curso-python-pago-su-creador-decidio-regalarlo-podemos-hacerlo-gratis" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Más de 300.000 alumnos han estudiado este curso de Python de pago. Su creador decidió regalarlo y podemos hacerlo gratis ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/paso-a-paso/300-000-alumnos-han-estudiado-este-curso-python-pago-su-creador-decidio-regalarlo-podemos-hacerlo-gratis" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Más de 300.000 alumnos han estudiado este curso de Python de pago. Su creador decidió regalarlo y podemos hacerlo gratis ">Más de 300.000 alumnos han estudiado este curso de Python de pago. Su creador decidió regalarlo y podemos hacerlo gratis </a>
   </div>
  </div>
 </div>
</div>
<p>Pero ni siquiera se trata de poder aprovechar opciones laborales fuera de la propia programación, porque, incluso si encuentras el trabajo que buscabas en dicho campo, <strong>limitarte a codificar no te permitirá tener impacto en el mundo tecnológico</strong>, algo que "muchos nerds caricaturescos olvidan siempre".</p>
<!-- BREAK 6 --><blockquote>"Piensan que si pueden escribir el mejor código, cambiarán el mundo. Pero tienes que ser capaz de escuchar. Tienes que ser capaz de comunicarte con tus futuros usuarios y aprender de ellos. Y <strong>tienes que ser capaz de comunicarles tus ideas</strong>".</blockquote>
<p>Pero más allá de todo eso, nuestro protagonista cree que, a veces, los que se queman lo hacen sencillamente</p>
<blockquote>"Porque no han pasado suficiente tiempo haciendo amistades y <strong>teniendo una vida fuera de la informática</strong>. […] Tómate tiempo para tener una vida equilibrada".</blockquote>
<p>Haced caso a Stroustrup, gente. Que sabe de lo que habla.</p>
<p><em>Una versión anterior de este artículo se publicó en 2024.</em></p>
<p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/casa-blanca-pidio-a-industria-que-dejara-usar-c-c-proponen-este-lenguaje-que-hay-guerra-abierta-linux" data-vars-post-title="La Casa Blanca pidió a la industria que dejara de usar C/C++. Y están de acuerdo con Google en el lenguaje que debe sustituirlos" data-vars-post-url="https://www.genbeta.com/desarrollo/casa-blanca-pidio-a-industria-que-dejara-usar-c-c-proponen-este-lenguaje-que-hay-guerra-abierta-linux">La Casa Blanca pidió a la industria que dejara de usar C/C++. Y están de acuerdo con Google en el lenguaje que debe sustituirlos</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[De todos los cursos de programación que hay, estos son los 13 a los que yo me apuntaría ]]></title>
                <link>https://www.genbeta.com/a-fondo/todos-cursos-programacion-que-hay-estos-13-a-que-yo-me-apuntaria</link>
                <guid>https://www.genbeta.com/a-fondo/todos-cursos-programacion-que-hay-estos-13-a-que-yo-me-apuntaria</guid>
                <pubDate>Fri, 18 Jul 2025 13:01:34 +0000</pubDate>
                                         <dc:creator>José Alberto Lizana</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/11a5ae/programando/1024_2000.jpeg" alt="De&#x20;todos&#x20;los&#x20;cursos&#x20;de&#x20;programaci&#x00F3;n&#x20;que&#x20;hay,&#x20;estos&#x20;son&#x20;los&#x20;13&#x20;a&#x20;los&#x20;que&#x20;yo&#x20;me&#x20;apuntar&#x00ED;a&#x20;">
    </p>
    <p>En un mundo digitalizado donde la tecnología ya no es una opción, sino el núcleo de la estrategia empresarial, saber programar ha dejado de una habilidad de nicho para convertirse en una competencia fundamental. <a rel="noopener, noreferrer" href="https://recursos-humanos.infojobs.net/wp-content/uploads/2025/03/Informe_Mercado_Laboral_InfoJobs_Esade_2024_Digital.pdf">Según el informe</a> "Estado del Mercado Laboral en España" realizado por Infojobs y Esade, las vacantes en el sector de la informática y las telecomunicaciones se mantienen como las más difíciles de cubrir. Esto obliga a que la formación en esta competencia sea muy importante.</p>
<!-- BREAK 1 --><p>Esta situación se ve reforzada <a rel="noopener, noreferrer" href="https://www.randstad.es/contenidos360/estudios-e-informes/tendencias-talento/">por análisis como el de Randstad</a>, que en su informe sobre tendencias del mercado laboral sitúa a los perfiles tecnológicos y en especial a los desarrolladores de software entre los más buscados y mejor remunerados del país. Y es que hay hueco tanto en las empresas tecnológicas como en otras como la banca, sanidad, industria y más.</p>
<div class="toc-container article-asset-normal">
 <details>
  <summary class="toc-header is-open">
   <span class="toc-heading">
    <span>Índice de Contenidos (4)</span>
   </span>
   <span class="icon-folded"></span>
  </summary>
 </details>
 <div class="toc-list-wrap is-open">
  <div class="toc-list-item">
   <ul class="toc-list">
               <li class="toc-item">
       <a href="#aprende-bases-python-1" class="toc-item-link">Aprende las bases de Python</a>
      </li>
                    <li class="toc-item">
       <a href="#cursos-c-2" class="toc-item-link">Cursos de C++</a>
      </li>
                    <li class="toc-item">
       <a href="#cursos-centrados-java-3" class="toc-item-link">Cursos centrados en Java</a>
      </li>
                    <li class="toc-item">
       <a href="#cursos-centrados-programacion-web-4" class="toc-item-link">Cursos centrados en programación web</a>
      </li>
            </ul>
  </div>
 </div>
</div><p>Si nos vamos al ámbito internacional, el Foro Económico Mundial <a rel="noopener, noreferrer" href="https://www.weforum.org/publications/the-future-of-jobs-report-2023/">en su informe sobre el futuro del empleo</a>, el pensamiento analítico y la alfabetización tecnológica son dos de las competencias más importantes para los trabajadores en los próximos años. Esto hace muy importante que tengamos formación en programación en diferentes lenguajes. Para ello, hay diferentes cursos que se desarrollan online o presencialmente que sentarán las bases en esta disciplina tecnológica.</p>
<!-- BREAK 2 --><h2 id="aprende-bases-python-1" class="toc-enabled"><span class="toc-shortcut-icon" title="Ver Índice de contenido"></span>Aprende las bases de Python</h2>
<p>Dentro de los <a class="text-outboundlink" href="https://www.xataka.com/basics/lenguajes-programacion-cuales-cinco-populares-para-2025-36-cursos-gratis-para-aprender-a-usarlos" data-vars-post-title="Lenguajes de programación: cuáles son los cinco más populares para 2025 y 36 cursos gratis para aprender a usarlos " data-vars-post-url="https://www.xataka.com/basics/lenguajes-programacion-cuales-cinco-populares-para-2025-36-cursos-gratis-para-aprender-a-usarlos">lenguajes más populares de este 2025</a>, el que ocupa el primer puesto es Python, que aumenta su popularidad con respecto a los datos del año pasado. Esto lo convierte en una de las mejores opciones en materia de competitividad para empezar a formarse.</p>
<!-- BREAK 3 --><ul>
  <li><strong>Curso online de Programador Python: </strong>gestionado por Tokio School, esta formación ofrece clases telepresenciales para sentarse las bases de este lenguaje con una duración de 400 horas. El temario se centra primero en las características básicas, para luego centrarse en la programación de objetos, manipulación de datos o POO y métodos aplicados. Tanto el precio como la fecha de inicio se debe consultar con la propia plataforma. <a rel="noopener, noreferrer" href="https://eadv.io/7923/wbd">Lo encontrarás en Donde Estudiar</a>.</li>
</ul><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=1282 width=1920 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/23e1a6/python/450_1000.webp 450w, https://i.blogs.es/23e1a6/python/650_1200.webp 681w,https://i.blogs.es/23e1a6/python/1024_2000.webp 1024w, https://i.blogs.es/23e1a6/python/1366_2000.webp 1366w" src="https://i.blogs.es/23e1a6/python/450_1000.webp" alt="Python" onerror="this.src='https://i.blogs.es/23e1a6/python/450_1000.jpeg';this.srcset='https://i.blogs.es/23e1a6/python/450_1000.jpeg 450w, https://i.blogs.es/23e1a6/python/650_1200.jpeg 681w,https://i.blogs.es/23e1a6/python/1024_2000.jpeg 1024w, https://i.blogs.es/23e1a6/python/1366_2000.jpeg 1366w';return false;">
   <img alt="Python" class="centro_sinmarco" src="https://i.blogs.es/23e1a6/python/450_1000.webp">
   
      </div>
</div>
<ul>
  <li><strong>Curso programación Python de MasterD Davante:</strong> una formación que sienta las bases de este lenguaje de programación con cinco módulos online que cubren las bases, las funciones básicas, la programación web, el análisis de datos y también su aplicación en IA. Tiene una duración de 375 horas y el precio se debe consultar con la plataforma. <a rel="noopener, noreferrer" href="https://dondeestudiar.eu/programas/curso-programacion-python-masterd/?partner=wbd">Lo encontrarás en Donde Estudiar</a>.</li>
  <li><strong>Introducción a la programación en Python I: </strong>con una duración de 17 horas, este curso de la Universidad Católica de Chile trata de dar un repaso muy superficial por Python. Cuenta con seis módulos como las instrucciones básicas, el control de flujo, las funciones o las listas. El precio es gratuito, con inscripción inmediata (aunque para obtener el título sí que se deberá abonar una pequeña cuota). <a rel="noopener, noreferrer" href="https://imp.i384100.net/4GBZdZ">Lo encontrarás en Coursera</a>.</li>
</ul>
<h2 id="cursos-c-2" class="toc-enabled"><span class="toc-shortcut-icon" title="Ver Índice de contenido"></span>Cursos de C++</h2>
<p>Si seguimos el mismo ránking al que hemos hecho referencia antes, encontramos a C++ como el segundo lenguaje de programación más usado.</p>
<ul>
  <li><strong>Codificación para todos: C y C++. </strong>Con una duración de cuarenta horas, este curso de la UC Santa Cruz permite adquirir los conocimientos básicos tanto de C como C++ y comprender los algoritmos. Cuenta con cinco módulos diferentes que empieza escribiendo un programa sencillo, usar construcciones sencillas, convertir programas C a C++... La inscripción es gratuita (el título si se debe abonar) y te puedes inscribir desde hoy mismo. <a rel="noopener, noreferrer" href="https://imp.i384100.net/N9YnzK">Lo encontrarás en Coursera</a>.</li>
  <li><strong>Programming in C++: A Hands-on Introduction.</strong> Pese a estar en inglés, este curso sienta unas buenas bases para empezar a programar con estructuras básicas de C++ (vectores, punteros, cadenas...), conceptos básicos (funciones, objetos...) y también da una pasada por C++ orientado a objetos. La inscripción es gratuita (el título si se debe abonar) y te puedes inscribir desde hoy mismo. <a rel="noopener, noreferrer" href="https://imp.i384100.net/YRkr1R">Lo encontrarás en Coursera</a>.</li>
  <li><strong>C, Go y C++: una introducción completa a la programación. </strong>Este curso aglutina diferentes lenguajes de programación en seis módulos diferentes y 80 horas de formación. Hay dos módulos por cada uno de los lenguajes, donde se hace una introducción a cómo escribir código básico. La inscripción es completamente gratuita. <a rel="noopener, noreferrer" href="https://imp.i384100.net/MAY05K">Lo encontrarás en Coursera</a>.</li>
</ul><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/a-fondo/este-curso-gratis-online-famoso-para-aprender-a-programar-harvard-ofrece-certificado" class="pivot-outboundlink" data-vars-post-title="El curso gratis online más famoso para aprender a programar acaba de empezar y aún puedes apuntarte: de Harvard y con certificado">
     <img alt="El&#x20;curso&#x20;gratis&#x20;online&#x20;m&#x00E1;s&#x20;famoso&#x20;para&#x20;aprender&#x20;a&#x20;programar&#x20;acaba&#x20;de&#x20;empezar&#x20;y&#x20;a&#x00FA;n&#x20;puedes&#x20;apuntarte&#x3A;&#x20;de&#x20;Harvard&#x20;y&#x20;con&#x20;certificado" width="375" height="142" src="https://i.blogs.es/19482d/harvard/375_142.webp" onerror='this.src="https://i.blogs.es/19482d/harvard/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/a-fondo/este-curso-gratis-online-famoso-para-aprender-a-programar-harvard-ofrece-certificado" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="El curso gratis online más famoso para aprender a programar acaba de empezar y aún puedes apuntarte: de Harvard y con certificado">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/a-fondo/este-curso-gratis-online-famoso-para-aprender-a-programar-harvard-ofrece-certificado" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="El curso gratis online más famoso para aprender a programar acaba de empezar y aún puedes apuntarte: de Harvard y con certificado">El curso gratis online más famoso para aprender a programar acaba de empezar y aún puedes apuntarte: de Harvard y con certificado</a>
   </div>
  </div>
 </div>
</div>
<h2 id="cursos-centrados-java-3" class="toc-enabled"><span class="toc-shortcut-icon" title="Ver Índice de contenido"></span>Cursos centrados en Java</h2>
<p>Java es uno de los lenguajes más clásicos en este sector, y también el tercero más popular entre los programadores. Además, también es un lenguaje fácil de aprender y manejable a la hora de escribir, compilar y depurar código.</p>
<!-- BREAK 4 --><ul>
  <li><strong>Curso de Java: </strong>formación gestionada por SEAS y con una duración de 150 horas completamente online. Para ello se divide en tres módulos diferentes, que empieza con una introducción donde se recogen las funciones, estructuras de control, paquetes... Sigue con un paso por la programación orientada a objetos y termina con un repaso a las interfaces gráficas. Tanto el precio como el inicio del curso se deben consultar a la organización. <a rel="noopener, noreferrer" href="https://eadv.io/13689/wbd">Lo encontrarás en Donde Estudiar</a>.</li>
  <li><strong>Programación con Java Certificación OCP: </strong>confeccionado por Tokio School, este curso tiene una duración de 400 horas y es completamente online. Cuenta con 10 módulos diferentes que se centran en los conceptos básicos, uso de interfaces, arquitectura MVC, desarrollo de proyectos, APIs, depuración de error y entorno de red. El precio se tendrá que consultar en el momento de la matrícula. <a rel="noopener, noreferrer" href="https://eadv.io/7421/wbd">Lo encontrarás en Donde Estudiar</a>.</li>
  <li><strong>Web Coding con JavaScript: </strong>con el título "aprende el lenguaje de programación web más versátil", esta formación cuenta con una duración de tres semanas a 20 minutos por día. Las diferentes sesiones se centran en los fundamentos, los controles de flujos y arrays, las funciones y DOM. Detallan que es importante contar con conocimientos de HTML y CSS para seguir el curso. Tiene un precio de 149 euros y empieza el 21 de julio de 2025. <a rel="noopener, noreferrer" href="https://thevalley.es/formacion/digital-fundamentals-certificate-web-coding-javascript/?utm_source=Webedia&utm_medium=colaboracion&utm_content=convo-p25-webedia-cwcj&utm_campaign=MAD_O_CWCJ_P2025_colab">Lo encontrarás en The Valley</a>.</li>
</ul><div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=1280 width=1920 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/450_1000.webp 450w, https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/650_1200.webp 681w,https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/1024_2000.webp 1024w, https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/1366_2000.webp 1366w" src="https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/450_1000.webp" alt="programación" onerror="this.src='https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/450_1000.jpeg';this.srcset='https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/450_1000.jpeg 450w, https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/650_1200.jpeg 681w,https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/1024_2000.jpeg 1024w, https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/1366_2000.jpeg 1366w';return false;">
   <img alt="programación" class="centro_sinmarco" src="https://i.blogs.es/6e49d5/florian-olivo-4hbj-eymz1o-unsplash/450_1000.webp">
   
      </div>
</div>
<h2 id="cursos-centrados-programacion-web-4" class="toc-enabled"><span class="toc-shortcut-icon" title="Ver Índice de contenido"></span>Cursos centrados en programación web</h2>
<p>En lugar de centrarse en cada uno de los lenguajes por separado, hay opciones de formación que son mucho más generales y que en su mayoría son considerados como máster en programación. Una serie de estos son:</p>
<!-- BREAK 5 --><ul>
  <li><strong>Máster en Full Stack Developer:</strong> este es un título propio de UNIR que promete convertirte en un experto en proyectos web en solo seis meses. Cuenta con una duración de 1.500 horas online, lo que corresponde a 60 ECTS. Hace un repaso por todo lo necesario para crear una web como Vanilla JS, MySQL, CSS, HTML y más. El precio y el inicio del curso se tiene que consultar directamente con UNIR. <a rel="noopener, noreferrer" href="https://eadv.io/6947/wbd">Lo encontrarás en Donde Estudiar</a>.</li>
  <li><strong>Máster en Desarrollo de Aplicaciones y Servicios Web</strong>: un título ofrecido por la VIU con un plan de estudios centrado en el perfil de ingeniero Web Full Stack con una duración de 1.500 horas con clases en directo. Se hará un repaso de bases de datos web, seguridad, análisis de datos, gestión de proyectos o la programación en dispositivos móviles. El precio y la fecha de inicio se deberá consultar con la universidad. <a rel="noopener, noreferrer" href="https://eadv.io/20726/wbd">Lo encontrarás en Donde Estudiar</a>.</li>
  <li><strong>Máster de Desarrollo de Sitios y Aplicaciones Web</strong>: gestionado por la UOC, este título cuenta con 1.500 horas de formación y un precio de 3.184 euros. Se ofrece formación en HTML, CSS, diseño de interfaces o JavaScript. <a rel="noopener, noreferrer" href="https://eadv.io/20712/wbd">Lo encontrarás en Donde Estudiar</a>.</li>
  <li><strong>Web Coding Básico</strong>: este es un curso más liviano para poder aprender a crear páginas web con HTML y CSS desde cero y 100% online. Tiene una duración de tres semanas con un desempeño de 20 minutos por día. Arranca el próximo 21 de julio y tiene un precio de 149 euros. <a rel="noopener, noreferrer" href="https://thevalley.es/formacion/digital-fundamentals-certificate-web-coding-basico/?utm_source=Webedia&utm_medium=colaboracion&utm_content=convo-p25-webedia-cwcb&utm_campaign=MAD_O_CWCB_P2025_colab">Lo encontrarás en The Valley</a>.</li>
</ul>
<p>Imágenes | <a rel="noopener, noreferrer" href="https://unsplash.com/es/@florianolv?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">Florian Olivo</a> <a rel="noopener, noreferrer" href="https://unsplash.com/es/@jstrippa?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash">James Harrison</a></p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/esta-guia-definitiva-para-aprender-a-programar-gratis-ofrece-miles-libros-espanol-ingles" data-vars-post-title="Esta es la guía definitiva para aprender a programar gratis: ofrece miles de libros en español y en inglés " data-vars-post-url="https://www.genbeta.com/desarrollo/esta-guia-definitiva-para-aprender-a-programar-gratis-ofrece-miles-libros-espanol-ingles">Esta es la guía definitiva para aprender a programar gratis: ofrece miles de libros en español y en inglés</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[La Casa Blanca pidió a la industria que dejara de usar C/C++. Y están de acuerdo con Google en el lenguaje que debe sustituirlos]]></title>
                <link>https://www.genbeta.com/desarrollo/casa-blanca-pidio-a-industria-que-dejara-usar-c-c-proponen-este-lenguaje-que-hay-guerra-abierta-linux</link>
                <guid>https://www.genbeta.com/desarrollo/casa-blanca-pidio-a-industria-que-dejara-usar-c-c-proponen-este-lenguaje-que-hay-guerra-abierta-linux</guid>
                <pubDate>Wed, 26 Feb 2025 14:24:00 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/254793/whitetux/1024_2000.jpeg" alt="La&#x20;Casa&#x20;Blanca&#x20;pidi&#x00F3;&#x20;a&#x20;la&#x20;industria&#x20;que&#x20;dejara&#x20;de&#x20;usar&#x20;C&#x2F;C&#x2B;&#x2B;.&#x20;Y&#x20;est&#x00E1;n&#x20;de&#x20;acuerdo&#x20;con&#x20;Google&#x20;en&#x20;el&#x20;lenguaje&#x20;que&#x20;debe&#x20;sustituirlos">
    </p>
    <p>En el último mes, coincidiendo con el retorno de Donald Trump, la Casa Blanca ha dado un giro en muchas de sus políticas de los últimos cuatro años... pero hay una, relativa al ámbito tecnológico, de la que <strong>no hemos oído por ahora que tengan intención de rectificar</strong>...</p>
<!-- BREAK 1 --><p>...hablamos del muy comentado llamamiento a la industria tecnológica para <strong>abandonar el uso de los históricos lenguajes de programación C/C++</strong> en favor de <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/creador-c-critica-informe-nsa-que-defiende-superioridad-lenguajes-seguros-como-rust" data-vars-post-title="El creador de C++ critica un informe de la NSA que defiende la superioridad de los 'lenguajes seguros' como Rust" data-vars-post-url="https://www.genbeta.com/desarrollo/creador-c-critica-informe-nsa-que-defiende-superioridad-lenguajes-seguros-como-rust">nuevos 'lenguajes seguros'</a>.</p>
<p>El documento, publicado por la Administración de Seguridad Cibernética y de Infraestructura de Estados Unidos (CISA) hace ya más de un año, no concretaba a qué lenguajes seguros se refería...<strong> con una única excepción 'a título de ejemplo': el popular (pero cada vez más polémico) Rust</strong>.</p>
<!-- BREAK 2 --><h2>La joven estrella contra la vieja guardia</h2>
<p><strong>Desde su creación, C y C++ han sido los pilares de la industria del software</strong>, formando la base de sistemas operativos, así como de infraestructura crítica y aplicaciones de alto rendimiento (es decir, de software que el usuario doméstico nunca llegará a utilizar, pero cuyas vulnerabilidades sí terminará sufriendo).</p>
<!-- BREAK 3 --><p>Sin embargo, su flexibilidad y potencia han venido acompañadas de una serie de <strong>riesgos de seguridad difíciles de mitigar</strong>, especialmente en lo que respecta a errores de gestión de memoria, como desbordamientos de búfer y 'uso de memoria después de liberación'.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" class="pivot-outboundlink" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante">
     <img alt="La&#x20;Casa&#x20;Blanca&#x20;pidi&#x00F3;&#x20;a&#x20;la&#x20;industria&#x20;que&#x20;no&#x20;programara&#x20;en&#x20;C&#x2B;&#x2B;.&#x20;Su&#x20;creador&#x20;ha&#x20;respondido&#x20;de&#x20;forma&#x20;tajante" width="375" height="142" src="https://i.blogs.es/012539/cplusplus/375_142.webp" onerror='this.src="https://i.blogs.es/012539/cplusplus/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante">La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante</a>
   </div>
  </div>
 </div>
</div>
<p>Por otro lado, <strong>desde su creación en 2010 (el lenguaje C data de 1972)</strong>, Rust ha ganado notoriedad por su capacidad de ofrecer seguridad en la gestión de memoria sin sacrificar el rendimiento.</p>
<!-- BREAK 4 --><p>Diseñado desde sus inicios con un enfoque en la seguridad y la concurrencia, Rust utiliza <strong>un mecanismo que previene errores comunes de memoria en tiempo de compilación</strong>, eliminando así una gran cantidad de vulnerabilidades explotables.</p>
<p>Grandes corporaciones tecnológicas como Microsoft, Google y Amazon l<a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/casa-blanca-pidio-a-industria-que-dejara-programar-c-c-porque-era-inseguro-google-acaba-responderles" data-vars-post-title="La Casa Blanca pidió a la industria que dejara de programar en C/C++ porque era inseguro: Google acaba de responderles" data-vars-post-url="https://www.genbeta.com/desarrollo/casa-blanca-pidio-a-industria-que-dejara-programar-c-c-porque-era-inseguro-google-acaba-responderles">levan ya un tiempo experimentando con Rust en diversos proyectos</a>, y reconocen haber experimentado mejoras significativas en seguridad y estabilidad.</p>
<!-- BREAK 5 --><p>Incluso el equipo desarrollador del kernel de Linux comenzó hace un tiempo a integrar soporte para Rust de manera experimental, lo que hizo que <strong>muchos se lanzasen a anunciar un cambio de paradigma</strong> en la programación de bajo nivel.</p>
<p>Un anuncio algo <strong>apresurado</strong>, viendo lo que ha pasado después.</p>
<h2>Linux: sólo la punta del iceberg del futuro de la industria</h2>
<p>Decía Antonio Gramsci que las crisis políticas consisten en que "lo viejo está muriendo y lo nuevo no termina de nacer". <a class="text-outboundlink" href="https://www.xataka.com/magnet/deja-sitio-para-la-filosofia-la-ciencia-actual" data-vars-post-title="¿Deja sitio para la filosofía la ciencia actual?" data-vars-post-url="https://www.xataka.com/magnet/deja-sitio-para-la-filosofia-la-ciencia-actual">Thomas Kuhn</a>, sobre las 'verdades científicas', decía que "no triunfan &nbsp;convenciendo a sus oponentes y haciéndoles ver la luz, sino esperando a que mueran y a que llegue una nueva generación" favorable a la nueva 'verdad'.</p>
<!-- BREAK 6 --><p>Bueno, pues con Linux está pasando un poco eso: aunque nominalmente hay en marcha un celebrado proyecto para integrar soporte para Rust, dentro de la comunidad de desarrolladores, <strong>ha surgido una división entre los entusiastas (pero minoritarios) defensores de Rust y los 'tradicionalistas'</strong> que consideran que C sigue siendo la mejor opción para el núcleo del sistema operativo.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/linux/kernel-linux-lleva-desarrollandose-34-anos-debate-lenguajes-programacion-esta-logrando-intoxicar-proyecto" class="pivot-outboundlink" data-vars-post-title="El kernel de Linux lleva desarrollándose 34 años. Un debate sobre lenguajes de programación está logrando intoxicar el proyecto ">
     <img alt="El&#x20;kernel&#x20;de&#x20;Linux&#x20;lleva&#x20;desarroll&#x00E1;ndose&#x20;34&#x20;a&#x00F1;os.&#x20;Un&#x20;debate&#x20;sobre&#x20;lenguajes&#x20;de&#x20;programaci&#x00F3;n&#x20;est&#x00E1;&#x20;logrando&#x20;intoxicar&#x20;el&#x20;proyecto&#x20;" width="375" height="142" src="https://i.blogs.es/68e866/6c84b6ec8de2fbb551b0af9ec942d2e7/375_142.webp" onerror='this.src="https://i.blogs.es/68e866/6c84b6ec8de2fbb551b0af9ec942d2e7/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/linux/kernel-linux-lleva-desarrollandose-34-anos-debate-lenguajes-programacion-esta-logrando-intoxicar-proyecto" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="El kernel de Linux lleva desarrollándose 34 años. Un debate sobre lenguajes de programación está logrando intoxicar el proyecto ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/linux/kernel-linux-lleva-desarrollandose-34-anos-debate-lenguajes-programacion-esta-logrando-intoxicar-proyecto" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="El kernel de Linux lleva desarrollándose 34 años. Un debate sobre lenguajes de programación está logrando intoxicar el proyecto ">El kernel de Linux lleva desarrollándose 34 años. Un debate sobre lenguajes de programación está logrando intoxicar el proyecto </a>
   </div>
  </div>
 </div>
</div>
<p>Linus Torvalds, creador de Linux, ha mostrado <strong>una actitud ante este debate que ha ido deslizándose</strong> desde <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/maxima-tension-desarrolladores-linux-enfrentamiento-c-vs-rust-linus-torvalds-ve-tono-casi-religioso-debate" data-vars-post-title="Máxima tensión entre desarrolladores de Linux por el enfrentamiento C vs. Rust: Linus Torvalds ve un &quot;tono casi religioso&quot; en el debate " data-vars-post-url="https://www.genbeta.com/desarrollo/maxima-tension-desarrolladores-linux-enfrentamiento-c-vs-rust-linus-torvalds-ve-tono-casi-religioso-debate">lo cauteloso</a> (reconociendo que ve potencial en el lenguaje, pero que la transición debe ser gradual) <strong>hacia lo sesgado</strong> (<a class="text-outboundlink" href="https://www.genbeta.com/linux/creador-linux-amonesta-a-desarrollador-llevar-a-redes-polemica-adopcion-rust-ha-optado-dimitir" data-vars-post-title="El creador de Linux amonesta a un desarrollador por llevar a las redes la polémica sobre la adopción de Rust: ha optado por dimitir " data-vars-post-url="https://www.genbeta.com/linux/creador-linux-amonesta-a-desarrollador-llevar-a-redes-polemica-adopcion-rust-ha-optado-dimitir">criticando con duras palabras</a> a desarrolladores que denunciaban el sabotaje interno a Rust).</p>
<!-- BREAK 7 --><p>Y es que la adopción de Rust ha generado <strong>tal polémica</strong> dentro de la comunidad que algunos desarrolladores terminaron llevando el debate a las redes sociales. La reprimenda de Torvalds ya se ha traducido en <a class="text-outboundlink" href="https://www.genbeta.com/linux/conflicto-c-rust-kernel-linux-deja-su-primera-gran-victima-lider-asahi-linux-esta-quemado-dimite" data-vars-post-title="El conflicto entre C y Rust en el kernel de Linux deja su primera gran víctima: dimite &quot;quemado&quot; el líder de Asahi Linux" data-vars-post-url="https://www.genbeta.com/linux/conflicto-c-rust-kernel-linux-deja-su-primera-gran-victima-lider-asahi-linux-esta-quemado-dimite">una dimisión muy sonada</a> en el bando pro-Rust, dentro del cual cunde la sensación de que su batalla está perdida dentro del equipo del kernel.</p>
<h2>¿Qué significa esto para la industria del software?</h2>
<p>El llamamiento de la Casa Blanca <strong>no fue una mera sugerencia</strong>: afectará (<a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/casa-blanca-pidio-a-industria-que-dejara-programar-c-c-ha-tenido-que-matizar-para-no-pasarse-frenada" data-vars-post-title="La Casa Blanca pidió a la industria que dejara de programar en C/C++: ha tenido que matizar para no pasarse de frenada " data-vars-post-url="https://www.genbeta.com/desarrollo/casa-blanca-pidio-a-industria-que-dejara-programar-c-c-ha-tenido-que-matizar-para-no-pasarse-frenada">aunque no a corto plazo</a>) a su política de contratación de proveedores y es, en general, es una señal clara de que la seguridad en la infraestructura digital es una prioridad a nivel gubernamental. Es <strong>muy poco probable que C y C++ se conviertan en minoritarios a corto plazo</strong>, pero la presión por adoptar Rust y otros lenguajes seguros va a seguir creciendo de manera constante.</p>
<!-- BREAK 8 --><p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/usar-rust-linux-esta-siendo-muy-polemico-android-se-han-demostrado-sus-grandes-virtudes-reduciendo-bugs" data-vars-post-title="Usar Rust en Linux está siendo muy polémico. En Android ya se han demostrado sus grandes virtudes reduciendo bugs " data-vars-post-url="https://www.genbeta.com/desarrollo/usar-rust-linux-esta-siendo-muy-polemico-android-se-han-demostrado-sus-grandes-virtudes-reduciendo-bugs">Usar Rust en Linux está siendo muy polémico. En Android ya se han demostrado sus grandes virtudes reduciendo bugs</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[La Casa Blanca pidió a la industria que dejara de programar en C/C++: ha tenido que matizar para no pasarse de frenada ]]></title>
                <link>https://www.genbeta.com/desarrollo/casa-blanca-pidio-a-industria-que-dejara-programar-c-c-ha-tenido-que-matizar-para-no-pasarse-frenada</link>
                <guid>https://www.genbeta.com/desarrollo/casa-blanca-pidio-a-industria-que-dejara-programar-c-c-ha-tenido-que-matizar-para-no-pasarse-frenada</guid>
                <pubDate>Tue, 18 Feb 2025 19:35:08 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/20f17a/casablanca/1024_2000.jpeg" alt="La&#x20;Casa&#x20;Blanca&#x20;pidi&#x00F3;&#x20;a&#x20;la&#x20;industria&#x20;que&#x20;dejara&#x20;de&#x20;programar&#x20;en&#x20;C&#x2F;C&#x2B;&#x2B;&#x3A;&#x20;ha&#x20;tenido&#x20;que&#x20;matizar&#x20;para&#x20;no&#x20;pasarse&#x20;de&#x20;frenada&#x20;">
    </p>
    <p>En el mundo del desarrollo de software, las vulnerabilidades de memoria siguen siendo una de las principales amenazas para la seguridad informática. A pesar de los avances en la creación de lenguajes de programación más seguros, gran parte del software crítico aún depende de tecnologías con décadas de antigüedad, como C y C++.</p>
<!-- BREAK 1 --><p>Pero, aunque éstos han sido la columna vertebral de muchos sistemas informáticos modernos, su gestión manual de memoria los hace<strong> propensos a errores que pueden ser aprovechados por atacantes</strong>.</p>
<p>Debido a estos peligros, los Estados Unidos se han tomado la programación es una cuestión de seguridad nacional: hace un año, la Oficina del Director Nacional de Ciberseguridad (ONCD) de los EE.UU. <a class="text-outboundlink" href="https://www.genbeta.com/actualidad/no-c-c-casa-blanca-pide-dejar-usar-lenguajes-programacion-que-base-windows-linux-macos" data-vars-post-title="No más C/C++: la Casa Blanca pide dejar de usar los lenguajes de programación que son la base de Windows, Linux o macOS " data-vars-post-url="https://www.genbeta.com/actualidad/no-c-c-casa-blanca-pide-dejar-usar-lenguajes-programacion-que-base-windows-linux-macos">emitía un informe</a><strong> instando a los programadores a migrar hacia 'lenguajes de programación seguros en memoria'</strong> con el objetivo de evitar vulnerabilidades que pudieran comprometer datos sensibles y afectar infraestructuras nacionales.</p>
<!-- BREAK 2 --><p>Sin embargo, <strong>la adopción de estos 'lenguajes seguros' se enfrenta obstáculos importantes</strong>: la realidad es que una gran cantidad de software crítico ya está escrito en C y C++, y su migración completa a lenguajes seguros no es siempre viable a corto plazo.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" class="pivot-outboundlink" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante">
     <img alt="La&#x20;Casa&#x20;Blanca&#x20;pidi&#x00F3;&#x20;a&#x20;la&#x20;industria&#x20;que&#x20;no&#x20;programara&#x20;en&#x20;C&#x2B;&#x2B;.&#x20;Su&#x20;creador&#x20;ha&#x20;respondido&#x20;de&#x20;forma&#x20;tajante" width="375" height="142" src="https://i.blogs.es/012539/cplusplus/375_142.webp" onerror='this.src="https://i.blogs.es/012539/cplusplus/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante">La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante</a>
   </div>
  </div>
 </div>
</div>
<h2>El desafío de reemplazar C y C++ con Rust</h2>
<p>Rust ha sido promocionado como una solución para reducir la 'superficie de ataque' del software crítico. Sin embargo, la transición no es sencilla: la mayoría de los sistemas operativos, compiladores, servidores DNS, proxies inversos y software criptográfico siguen estando escritos en C/C++.</p>
<!-- BREAK 3 --><p><strong>Además, está el problema de la falta de formación</strong>: empresas y universidades continúan formando a programadores en estos lenguajes, ya que dominar C/C++ sigue siendo una habilidad altamente demandada en la industria...</p>
<p>...y la mayoría de los desarrolladores que han trabajado con C y C++ durante años <strong>no están dispuestos a aprender un nuevo lenguaje desde cero</strong>, ya que esto implica una curva de aprendizaje significativa.</p>
<!-- BREAK 4 --><p>Por otra parte, el debate sobre Rust ha recordado a muchos expertos la advertencia de Joel Spolsky, fundador de Stack Overflow, sobre que <strong>reescribir un código base desde cero es una de las peores decisiones que puede tomar una empresa</strong>: perder años de optimización y corrección de errores para empezar desde cero con una nueva tecnología puede resultar contraproducente.</p>
<h2>Pasito a paso</h2>
<p>Ante este panorama, la Agencia de Seguridad de Infraestructura y Ciberseguridad de Estados Unidos (CISA) ha <a rel="noopener, noreferrer" href="https://www.cisa.gov/resources-tools/resources/product-security-bad-practices">actualizado</a> hace un par de semanas<strong> sus recomendaciones sobre prácticas inseguras en el desarrollo de software</strong>, estableciendo un nuevo <strong>enfoque gradual</strong> para la migración a lenguajes más seguros.</p>
<!-- BREAK 5 --><p>CISA reconoce que la transición hacia lenguajes seguros no es una tarea sencilla: reconoce explícitamente que muchas compañías han construido sus productos en lenguajes como C y C++ durante décadas, y <strong>reescribir millones de líneas de código de un día para otro es prácticamente imposible</strong>.</p>
<p>Por ello, la agencia ha propuesto un modelo de migración progresiva, que permite a los fabricantes mejorar la seguridad de sus productos sin comprometer su estabilidad o funcionalidad. Este enfoque consta de <strong>tres fases clave</strong>:</p>
<!-- BREAK 6 --><ol>
  <li><strong>A corto plazo:</strong> Implementar <strong>controles en hardware o compiladores</strong> para reducir los errores de gestión de memoria sin necesidad de modificar el código existente, y aplicar técnicas para mitigar vulnerabilidades de memoria en tiempo de ejecución.</li>
  <li><strong>A medio plazo:</strong> Asegurar que <strong>todo nuevo código se desarrolle en lenguajes seguros</strong>, como Rust o Go, y mejorar las prácticas de codificación en lenguajes inseguros, minimizando el uso de funciones propensas a errores como 'strcpy' o 'malloc' sin verificaciones adecuadas.</li>
  <li><strong>A largo plazo:</strong> <strong>Reescribir progresivamente módulos críticos</strong> en lenguajes seguros para la memoria, y priorizar la conversión de componentes <strong>altamente expuestos a ataques</strong>, como aquellos responsables de comunicaciones en red, autenticación y cifrado.</li>
</ol><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/usar-rust-linux-esta-siendo-muy-polemico-android-se-han-demostrado-sus-grandes-virtudes-reduciendo-bugs" class="pivot-outboundlink" data-vars-post-title="Usar Rust en Linux está siendo muy polémico. En Android ya se han demostrado sus grandes virtudes reduciendo bugs ">
     <img alt="Usar&#x20;Rust&#x20;en&#x20;Linux&#x20;est&#x00E1;&#x20;siendo&#x20;muy&#x20;pol&#x00E9;mico.&#x20;En&#x20;Android&#x20;ya&#x20;se&#x20;han&#x20;demostrado&#x20;sus&#x20;grandes&#x20;virtudes&#x20;reduciendo&#x20;bugs&#x20;" width="375" height="142" src="https://i.blogs.es/e3b8f2/android_rust/375_142.webp" onerror='this.src="https://i.blogs.es/e3b8f2/android_rust/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/usar-rust-linux-esta-siendo-muy-polemico-android-se-han-demostrado-sus-grandes-virtudes-reduciendo-bugs" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Usar Rust en Linux está siendo muy polémico. En Android ya se han demostrado sus grandes virtudes reduciendo bugs ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/usar-rust-linux-esta-siendo-muy-polemico-android-se-han-demostrado-sus-grandes-virtudes-reduciendo-bugs" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Usar Rust en Linux está siendo muy polémico. En Android ya se han demostrado sus grandes virtudes reduciendo bugs ">Usar Rust en Linux está siendo muy polémico. En Android ya se han demostrado sus grandes virtudes reduciendo bugs </a>
   </div>
  </div>
 </div>
</div>
<h3>Hojas de ruta</h3>
<p>Uno de los cambios más relevantes en las recomendaciones de CISA es la <strong>exigencia de que los proveedores de software publiquen una hoja de ruta clara y accesible</strong> sobre cómo planean abordar los riesgos de seguridad de memoria en sus productos. Este documento debe incluir:</p>
<!-- BREAK 7 --><ul>
  <li>Un plan de <strong>mitigación de vulnerabilidades en componentes críticos </strong>del código, como aquellos expuestos a redes o responsables de operaciones criptográficas.</li>
  <li>Una estrategia de <strong>eliminación progresiva del uso de lenguajes inseguros</strong>, asegurando que nuevos desarrollos se realicen en entornos más seguros.</li>
  <li><strong>Pruebas de compromiso con la seguridad</strong>, demostrando que la empresa está implementando medidas concretas para reducir estos riesgos.</li>
</ul>
<p>CISA ha establecido que los fabricantes que no cuenten con esta hoja de ruta <strong>antes de 2026</strong> estarán incurriendo en una práctica de seguridad inaceptable. No obstante, la agencia ha aclarado que esta obligación <strong>no se aplicará a productos cuyo soporte finalice antes de 2030</strong>, permitiendo que la industria haga la transición de manera ordenada y sin afectar el mantenimiento de productos en fase final de vida útil.</p>
<!-- BREAK 8 --><p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/linux/kernel-linux-lleva-desarrollandose-34-anos-debate-lenguajes-programacion-esta-logrando-intoxicar-proyecto" data-vars-post-title="El kernel de Linux lleva desarrollándose 34 años. Un debate sobre lenguajes de programación está logrando intoxicar el proyecto " data-vars-post-url="https://www.genbeta.com/linux/kernel-linux-lleva-desarrollandose-34-anos-debate-lenguajes-programacion-esta-logrando-intoxicar-proyecto">El kernel de Linux lleva desarrollándose 34 años. Un debate sobre lenguajes de programación está logrando intoxicar el proyecto</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[El kernel de Linux lleva desarrollándose 34 años. Un debate sobre lenguajes de programación está logrando intoxicar el proyecto ]]></title>
                <link>https://www.genbeta.com/linux/kernel-linux-lleva-desarrollandose-34-anos-debate-lenguajes-programacion-esta-logrando-intoxicar-proyecto</link>
                <guid>https://www.genbeta.com/linux/kernel-linux-lleva-desarrollandose-34-anos-debate-lenguajes-programacion-esta-logrando-intoxicar-proyecto</guid>
                <pubDate>Mon, 17 Feb 2025 21:22:25 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/68e866/6c84b6ec8de2fbb551b0af9ec942d2e7/1024_2000.jpeg" alt="El&#x20;kernel&#x20;de&#x20;Linux&#x20;lleva&#x20;desarroll&#x00E1;ndose&#x20;34&#x20;a&#x00F1;os.&#x20;Un&#x20;debate&#x20;sobre&#x20;lenguajes&#x20;de&#x20;programaci&#x00F3;n&#x20;est&#x00E1;&#x20;logrando&#x20;intoxicar&#x20;el&#x20;proyecto&#x20;">
    </p>
    <p>El desarrollo del kernel de Linux ha sido, históricamente, un ecosistema en constante cambio, en el que Linus Torvalds (creador, y líder de su equipo de desarrolladores) ha ido tomando decisiones que han permitido que el sistema operativo fuera progresando hasta su estado actual.</p>
<!-- BREAK 1 --><p>Sin embargo, ahora <strong>las cosas parecen haberse 'gripado' un poco en el kernel de Linux.</strong> De todas las cosas que se habían tocado en el mismo, el lenguaje en el que está escrito nunca había estado en la lista.</p>
<p>Pero ahora, <strong>la (supuestamente aprobada, aunque nadie lo diría) propuesta de integrar Rust como un segundo lenguaje</strong> de desarrollo, no sólo ha generado un profundo debate entre desarrolladores, sino que parece haberlo sembrado de minas.</p>
<!-- BREAK 2 --><p>Desde su <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/google-financiara-implantacion-rust-kernel-linux-que-quedara-manos-programador-espanol" data-vars-post-title="Google financiará la implantación de Rust en el kernel de Linux, que quedará en manos de un programador español" data-vars-post-url="https://www.genbeta.com/desarrollo/google-financiara-implantacion-rust-kernel-linux-que-quedara-manos-programador-espanol">propuesta en 2021 por Miguel Ojeda</a> hasta las recientes dimisiones de ingenieros clave, la controversia en torno a Rust ha alcanzado un punto crítico tras la dimisión de Héctor Martín, desarrollador de Asahi Linux. <a class="text-outboundlink" href="https://www.genbeta.com/linux/conflicto-c-rust-kernel-linux-deja-su-primera-gran-victima-lider-asahi-linux-esta-quemado-dimite" data-vars-post-title="El conflicto entre C y Rust en el kernel de Linux deja su primera gran víctima: dimite &quot;quemado&quot; el líder de Asahi Linux" data-vars-post-url="https://www.genbeta.com/linux/conflicto-c-rust-kernel-linux-deja-su-primera-gran-victima-lider-asahi-linux-esta-quemado-dimite">Ya os hablamos hace un par de días del propio Martín</a>, pero ¿cómo le está afectando todo esto al ecosistema Linux?</p>
<h2>¿De dónde venimos?</h2>
<p>Rust es un lenguaje de programación diseñado para evitar errores de memoria y mejorar la seguridad en la concurrencia. Estas características suelen ser altamente valoradas en el desarrollo de sistemas críticos (como lo es el kernel de Linux), donde los errores de memoria pueden generar vulnerabilidades explotables.</p>
<!-- BREAK 3 --><p>En abril de 2021, Miguel Ojeda propuso un RFC (Request for Comments) para integrar Rust en el kernel. <strong>La idea central era que Rust se utilizara, al menos inicialmente, en el desarrollo de drivers</strong>, sin que eso supusiera reemplazar el código base en C.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/maxima-tension-desarrolladores-linux-enfrentamiento-c-vs-rust-linus-torvalds-ve-tono-casi-religioso-debate" class="pivot-outboundlink" data-vars-post-title="Máxima tensión entre desarrolladores de Linux por el enfrentamiento C vs. Rust: Linus Torvalds ve un &quot;tono casi religioso&quot; en el debate ">
     <img alt="M&#x00E1;xima&#x20;tensi&#x00F3;n&#x20;entre&#x20;desarrolladores&#x20;de&#x20;Linux&#x20;por&#x20;el&#x20;enfrentamiento&#x20;C&#x20;vs.&#x20;Rust&#x3A;&#x20;Linus&#x20;Torvalds&#x20;ve&#x20;un&#x20;&quot;tono&#x20;casi&#x20;religioso&quot;&#x20;en&#x20;el&#x20;debate&#x20;" width="375" height="142" src="https://i.blogs.es/ab2fba/tux_c_rust_logo/375_142.webp" onerror='this.src="https://i.blogs.es/ab2fba/tux_c_rust_logo/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/maxima-tension-desarrolladores-linux-enfrentamiento-c-vs-rust-linus-torvalds-ve-tono-casi-religioso-debate" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Máxima tensión entre desarrolladores de Linux por el enfrentamiento C vs. Rust: Linus Torvalds ve un &quot;tono casi religioso&quot; en el debate ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/maxima-tension-desarrolladores-linux-enfrentamiento-c-vs-rust-linus-torvalds-ve-tono-casi-religioso-debate" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Máxima tensión entre desarrolladores de Linux por el enfrentamiento C vs. Rust: Linus Torvalds ve un &quot;tono casi religioso&quot; en el debate ">Máxima tensión entre desarrolladores de Linux por el enfrentamiento C vs. Rust: Linus Torvalds ve un &quot;tono casi religioso&quot; en el debate </a>
   </div>
  </div>
 </div>
</div>
<p>Sin embargo, la propuesta también encontró resistencia por diversas razones:</p>
<ul>
  <li><strong>Curva de aprendizaje:</strong> Los mantenedores de código tendrían que aprender Rust para poder mantener y depurar el código.</li>
  <li><strong>Impacto en el rendimiento:</strong> Los "wrappers" necesarios para la interoperabilidad con C podrían afectar el rendimiento.</li>
  <li><strong>Carga de mantenimiento:</strong> La coexistencia de dos lenguajes dentro del kernel podría generar problemas a largo plazo.</li>
  <li><strong>Compatibilidad con el modelo de memoria de Linux:</strong> Rust utiliza el modelo C11 de LLVM, diferente al del kernel de Linux, lo que plantea problemas de integración.</li>
</ul>
<h2>A cara de perro</h2>
<p>A medida que avanzaban los debates, la comunidad de desarrolladores se dividió en dos grupos:</p>
<ol>
  <li><strong>Los defensores de Rust</strong>, entre ellos empresas tecnológicas como Google y Microsoft, que argumentan que la adopción de Rust mejorará la seguridad del kernel.</li>
  <li><strong>Los opositores a Rust</strong>, encabezados por mantenedores clave, quienes ven la introducción de un segundo lenguaje como un obstáculo para la estabilidad y mantenimiento del código.</li>
</ol>
<p>Uno de los puntos más problemáticos ha sido la aparente resistencia de algunos desarrolladores a aceptar código escrito en Rust, incluso después de que se diera oficialmente luz verde a la integración en el kernel de este nuevo lenguaje.</p>
<!-- BREAK 4 --><p>Así, se han reportado casos de ignorancia deliberada de parches, lentitud extrema en las revisiones y críticas agresivas a los desarrolladores de Rust. Un ejemplo notable es el de Christoph Hellwig, quien ha rechazado rotundamente la inclusión de Rust en su área de desarrollo, <strong>refiriéndose a este como "un cáncer que no debe propagarse al 'core' del kernel"</strong>.</p>
<p>Esta actitud <strong>ha sido vista por algunos como una demostración de cierto sesgo por parte de Torvalds </strong>y el resto de líderes del proyecto, sobre todo teniendo en cuenta que, mientras otros desarrolladores han sido sancionados por "lenguaje inapropiado", Hellwig no ha recibido reprimenda alguna.</p>
<!-- BREAK 5 --><h2>Un espectáculo lamentable</h2>
<p>Uno de los acontecimientos más significativos de esta crisis ha sido la dimisión de Wedson Almeida Filho, ingeniero de Microsoft y uno de los principales impulsores de Rust en el kernel. <a rel="noopener, noreferrer" href="https://news.ycombinator.com/item?id=41387924">Wedson renunció hace cinco meses</a>, tras años de esfuerzo por integrar Rust, <strong>afirmando que el problema no era técnico, sino humano</strong>. Su salida fue seguida por declaraciones de apoyo de <a class="text-outboundlink" href="https://www.genbeta.com/mac/asahi-linux-ha-traido-linux-a-mac-m1-ahora-ios-macos-seguros-gracias-a-sus-desarrolladoras" data-vars-post-title="Asahi Linux ha traído Linux a los Mac M1. Ahora iOS y macOS son más seguros gracias a una de sus desarrolladoras" data-vars-post-url="https://www.genbeta.com/mac/asahi-linux-ha-traido-linux-a-mac-m1-ahora-ios-macos-seguros-gracias-a-sus-desarrolladoras">Lina, VRtuber y desarrolladora de Asahi Linux</a>, que afirmó sentirse igual de frustrada por la actitud hostil de la comunidad.</p>
<!-- BREAK 6 --><p>Otros desarrolladores, como Greg Wettstein, también han expresado su descontento con la falta de liderazgo en el tema: describió el conflicto como "un espectáculo lamentable" y <strong>criticó la pasividad de Linus Torvalds</strong> a la hora de gestionar este problema.</p>
<div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/usar-rust-linux-esta-siendo-muy-polemico-android-se-han-demostrado-sus-grandes-virtudes-reduciendo-bugs" class="pivot-outboundlink" data-vars-post-title="Usar Rust en Linux está siendo muy polémico. En Android ya se han demostrado sus grandes virtudes reduciendo bugs ">
     <img alt="Usar&#x20;Rust&#x20;en&#x20;Linux&#x20;est&#x00E1;&#x20;siendo&#x20;muy&#x20;pol&#x00E9;mico.&#x20;En&#x20;Android&#x20;ya&#x20;se&#x20;han&#x20;demostrado&#x20;sus&#x20;grandes&#x20;virtudes&#x20;reduciendo&#x20;bugs&#x20;" width="375" height="142" src="https://i.blogs.es/e3b8f2/android_rust/375_142.webp" onerror='this.src="https://i.blogs.es/e3b8f2/android_rust/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/usar-rust-linux-esta-siendo-muy-polemico-android-se-han-demostrado-sus-grandes-virtudes-reduciendo-bugs" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Usar Rust en Linux está siendo muy polémico. En Android ya se han demostrado sus grandes virtudes reduciendo bugs ">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/usar-rust-linux-esta-siendo-muy-polemico-android-se-han-demostrado-sus-grandes-virtudes-reduciendo-bugs" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Usar Rust en Linux está siendo muy polémico. En Android ya se han demostrado sus grandes virtudes reduciendo bugs ">Usar Rust en Linux está siendo muy polémico. En Android ya se han demostrado sus grandes virtudes reduciendo bugs </a>
   </div>
  </div>
 </div>
</div>
<h2>La (no) respuesta de Linus Torvalds</h2>
<p>Y es que Linus Torvalds, creador de Linux y máxima autoridad en su desarrollo, ha mantenido una postura ambigua respecto a Rust: su comentario <em>"on the whole I don't hate it"</em> (<strong>"en general, no lo odio"</strong>) ha sido interpretado de maneras muy distintas a ambos lados del debate.</p>
<!-- BREAK 7 --><p>Torvalds se encuentra en una encrucijada: si apoya Rust, podría <strong>poner en su contra a veteranos mantenedores de código</strong> que se oponen firmemente a la idea; si lo rechaza, <strong>decepcionará a las empresas y desarrolladores que han invertido tiempo y recursos</strong> en la iniciativa.</p>
<p>Esta indecisión ha generado incertidumbre, permitiendo que el conflicto escale sin una resolución definitiva y contribuido a la salida de varios desarrolladores. En definitiva, ha generado un ambiente de innecesaria tensión dentro de la comunidad.</p>
<!-- BREAK 8 --><h2>Ya sabemos de dónde venimos. ¿Y ahora? ¿A dónde vamos?</h2>
<p>La controversia ha demostrado que la integración de nuevas tecnologías en un proyecto tan grande y antiguo como Linux no es un proceso sencillo. Sin un liderazgo claro y una resolución firme, la comunidad se arriesga a seguir perdiendo talento.</p>
<!-- BREAK 9 --><p>Si bien Rust ofrece beneficios en términos de seguridad, la forma en que se ha manejado su adopción ha dejado mucho que desear. La falta de un consenso claro y la resistencia de algunos sectores (llegados a este punto, nadie parece muy dispuesto a transigir) podrían <strong>traducirse en el fracaso de esta iniciativa</strong>.</p>
<p>Una cosa es segura: lo que ocurra en los próximos meses podría definir no solo el futuro del uso de Rust en el kernel, sino también la cultura de desarrollo de <strong>uno de los proyectos de software libre más importantes del mundo</strong>.</p>
<!-- BREAK 10 --><p>Imagen &nbsp;| Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/rust-parecia-lenguaje-ideal-para-programar-videojuegos-este-estudio-acabo-abandonandolo-tres-anos-centrados" data-vars-post-title="Rust parecía el lenguaje ideal para programar videojuegos. Este estudio acabó abandonándolo tras tres años centrados en él " data-vars-post-url="https://www.genbeta.com/desarrollo/rust-parecia-lenguaje-ideal-para-programar-videojuegos-este-estudio-acabo-abandonandolo-tres-anos-centrados">Rust parecía el lenguaje ideal para programar videojuegos. Este estudio acabó abandonándolo tras tres años centrados en él</a></p>
<p><br></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Este conocido hacker sorprende al decir que todo programador debería aprender C y ensamblador. Musk lo contrató para arreglar Twitter ]]></title>
                <link>https://www.genbeta.com/desarrollo/este-conocido-hacker-sorprende-al-decir-que-todo-programador-deberia-aprender-c-ensamblador-musk-contrato-para-arreglar-twitter</link>
                <guid>https://www.genbeta.com/desarrollo/este-conocido-hacker-sorprende-al-decir-que-todo-programador-deberia-aprender-c-ensamblador-musk-contrato-para-arreglar-twitter</guid>
                <pubDate>Tue, 17 Dec 2024 20:03:47 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/50aee4/assembly/1024_2000.jpeg" alt="Este&#x20;conocido&#x20;hacker&#x20;sorprende&#x20;al&#x20;decir&#x20;que&#x20;todo&#x20;programador&#x20;deber&#x00ED;a&#x20;aprender&#x20;C&#x20;y&#x20;ensamblador.&#x20;Musk&#x20;lo&#x20;contrat&#x00F3;&#x20;para&#x20;arreglar&#x20;Twitter&#x20;">
    </p>
    <p>George Hotz, conocido mundialmente por ser <strong>el hacker que desbloqueó el iPhone a los 17 años</strong> y que más tarde descifró la seguridad de la PlayStation 3, es también un prolífico desarrollador y empresario. Sus opiniones sobre programación y el funcionamiento de los sistemas informáticos no pasa desapercibida, y en <a rel="noopener, noreferrer" href="https://x.com/chessMan786/status/1868336631536923095">un reciente vídeo</a>, Hotz compartió una contundente:</p>
<!-- BREAK 1 --><p><strong>"Todo el mundo debería aprender ensamblador y C"</strong>, afirma Hotz. Su argumento central es que, sin un conocimiento básico del lenguaje ensamblador, <strong>no es posible comprender cómo funcionan realmente los ordenadores</strong>:</p>
<blockquote>"No necesitas ser un experto en ensamblador, pero debes saber programar con él".</blockquote>
<p>El ensamblador, según Hotz, proporciona una visión directa de lo que sucede en el hardware, mientras que <strong>C</strong>, como lenguaje de programación de bajo nivel, <strong>permite valorar todas las abstracciones</strong> que ofrecen lenguajes más modernos como Python.</p>
<!-- BREAK 2 --><p>Hotz explica que el ensamblador enseña los fundamentos de la memoria y las instrucciones que operan en el hardware, mientras que C enseña a gestionar la memoria y trabajar con un compilador.</p>
<blockquote>"C hace que te hagas una idea sobre <strong>cómo funciona un compilador</strong> y cómo asigna los registros".</blockquote><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/hay-quien-opina-que-c-no-lenguaje-programacion-otros-se-conforman-decir-que-no-lenguaje-nivel-1" class="pivot-outboundlink" data-vars-post-title="Hay quien opina que C ya no es un lenguaje de programación (otros se conforman con decir que no es un lenguaje de bajo nivel)">
     <img alt="Hay&#x20;quien&#x20;opina&#x20;que&#x20;C&#x20;ya&#x20;no&#x20;es&#x20;un&#x20;lenguaje&#x20;de&#x20;programaci&#x00F3;n&#x20;&#x28;otros&#x20;se&#x20;conforman&#x20;con&#x20;decir&#x20;que&#x20;no&#x20;es&#x20;un&#x20;lenguaje&#x20;de&#x20;bajo&#x20;nivel&#x29;" width="375" height="142" src="https://i.blogs.es/d2e31b/c_portada_2/375_142.webp" onerror='this.src="https://i.blogs.es/d2e31b/c_portada_2/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/hay-quien-opina-que-c-no-lenguaje-programacion-otros-se-conforman-decir-que-no-lenguaje-nivel-1" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Hay quien opina que C ya no es un lenguaje de programación (otros se conforman con decir que no es un lenguaje de bajo nivel)">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/hay-quien-opina-que-c-no-lenguaje-programacion-otros-se-conforman-decir-que-no-lenguaje-nivel-1" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Hay quien opina que C ya no es un lenguaje de programación (otros se conforman con decir que no es un lenguaje de bajo nivel)">Hay quien opina que C ya no es un lenguaje de programación (otros se conforman con decir que no es un lenguaje de bajo nivel)</a>
   </div>
  </div>
 </div>
</div>
<p>Pero el camino no termina en C. Hotz sostiene que <strong>después de aprender C, es necesario aprender Python</strong>, porque sólo así se pueden apreciar las ventajas de un lenguaje de programación de alto nivel (si bien esta opinión es bastante menos impopular que lo afirmado antes):</p>
<!-- BREAK 3 --><blockquote><strong>"Ensamblador, C y Python están apilados uno sobre otro".</strong></blockquote><div class="article-asset-summary article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="sumario"> Hotz cree que una base sólida en lenguajes de bajo nivel permite desarrollar habilidades para enfrentarse a sistemas complejos y optimizarlos de manera eficiente</div>
   </div>
</div>
<h2>Aprender otros paradigmas: funcional, hardware y machine learning</h2>
<p>George Hotz no se limita a recomendar ensamblador, C y Python. También sugiere explorar otros paradigmas de programación que son esenciales para convertirse en un programador completo.</p>
<!-- BREAK 4 --><ol>
  <li><strong>Paradigma funcional</strong>: Hotz recomienda aprender Haskell, un lenguaje de programación funcional, y llegar hasta lenguajes con tipos dependientes, como Coq: "Es importante aprender estos lenguajes porque son muy teóricos y permiten desarrollar una comprensión profunda de la teoría de lenguajes de programación".</li>
  <li><strong>Hardware y Verilog</strong>: Otro paradigma que Hotz destaca es el que se relaciona con el diseño de hardware. Aquí menciona Verilog, un lenguaje de descripción de hardware (HDL), que se diferencia fundamentalmente de los lenguajes secuenciales. "En Verilog, todas las instrucciones se ejecutan al mismo tiempo", explica. Aprender Verilog, según Hotz, permite entender cómo funciona el hardware a nivel básico, algo que ni siquiera el ensamblador puede mostrar completamente.</li>
  <li><strong>Machine Learning y PyTorch</strong>: Finalmente, Hotz menciona un cuarto paradigma emergente, el de la programación impulsada por datos. En este campo, recomienda aprender PyTorch en lugar de TensorFlow. Hotz sugiere que el aprendizaje de máquina requiere un conjunto de habilidades completamente nuevo, que se aleja de los paradigmas tradicionales de la programación.</li>
</ol><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/desarrollo/creador-lenguaje-c-termino-siendo-programador-error-tiene-varios-consejos-para-jovenes-sector-1" class="pivot-outboundlink" data-vars-post-title="El creador del lenguaje C++ terminó siendo programador &quot;por error&quot;. Pero tiene varios consejos para los jóvenes del sector">
     <img alt="El&#x20;creador&#x20;del&#x20;lenguaje&#x20;C&#x2B;&#x2B;&#x20;termin&#x00F3;&#x20;siendo&#x20;programador&#x20;&quot;por&#x20;error&quot;.&#x20;Pero&#x20;tiene&#x20;varios&#x20;consejos&#x20;para&#x20;los&#x20;j&#x00F3;venes&#x20;del&#x20;sector" width="375" height="142" src="https://i.blogs.es/b7229c/cplusplus/375_142.webp" onerror='this.src="https://i.blogs.es/b7229c/cplusplus/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/desarrollo/creador-lenguaje-c-termino-siendo-programador-error-tiene-varios-consejos-para-jovenes-sector-1" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="El creador del lenguaje C++ terminó siendo programador &quot;por error&quot;. Pero tiene varios consejos para los jóvenes del sector">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/desarrollo/creador-lenguaje-c-termino-siendo-programador-error-tiene-varios-consejos-para-jovenes-sector-1" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="El creador del lenguaje C++ terminó siendo programador &quot;por error&quot;. Pero tiene varios consejos para los jóvenes del sector">El creador del lenguaje C++ terminó siendo programador &quot;por error&quot;. Pero tiene varios consejos para los jóvenes del sector</a>
   </div>
  </div>
 </div>
</div>
<p>La conclusión de George Hotz es clara: para entender verdaderamente la computación, <strong>es imprescindible comenzar desde el nivel más bajo y avanzar hacia lo más abstracto</strong>. Para él, el futuro de la programación no consiste en dominar un único lenguaje o paradigma, sino en combinar las fortalezas de todos ellos.</p>
<!-- BREAK 5 --><h2>George Hotz y su paso por Twitter</h2>
<p>La opinión de George Hotz tiene un peso significativo en la industria tecnológica. <a class="text-outboundlink" href="https://www.genbeta.com/redes-sociales-y-comunidades/elon-musk-ficha-al-responsable-hackeo-al-primer-iphone-ps3-trabajara-gratis-esto-que-arreglara-twitter" data-vars-post-title="Elon Musk ficha al responsable del hackeo al primer iPhone o la PS3: trabajará gratis y esto es lo que arreglará en Twitter" data-vars-post-url="https://www.genbeta.com/redes-sociales-y-comunidades/elon-musk-ficha-al-responsable-hackeo-al-primer-iphone-ps3-trabajara-gratis-esto-que-arreglara-twitter">No es casualidad que Elon Musk le contratase</a> para colaborar en la solución de problemas críticos en Twitter (ahora X). Hotz trabajó <a class="text-outboundlink" href="https://www.xataka.com/empresas-y-economia/george-hotz-hacker-ps3-que-iba-a-mejorar-twitter-renuncia-mejorar-twitter" data-vars-post-title="George Hotz, el hacker de la PS3 que iba a mejorar Twitter, renuncia sin mejorar Twitter" data-vars-post-url="https://www.xataka.com/empresas-y-economia/george-hotz-hacker-ps3-que-iba-a-mejorar-twitter-renuncia-mejorar-twitter">brevemente</a> en la plataforma, enfocándose en optimizar funciones y solventar problemas técnicos complejos, una tarea que, según muchos, sólo alguien con su nivel de conocimientos podría abordar.</p>
<!-- BREAK 6 --><p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/no-sabia-como-funcionan-dentro-cpu-asi-que-este-programador-simulo-usando-solo-codigo" data-vars-post-title="No sabía cómo funcionan por dentro las CPU, así que este programador simuló una usando sólo código " data-vars-post-url="https://www.genbeta.com/desarrollo/no-sabia-como-funcionan-dentro-cpu-asi-que-este-programador-simulo-usando-solo-codigo">No sabía cómo funcionan por dentro las CPU, así que este programador simuló una usando sólo código</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Máxima tensión entre desarrolladores de Linux por el enfrentamiento C vs. Rust: Linus Torvalds ve un "tono casi religioso" en el debate ]]></title>
                <link>https://www.genbeta.com/desarrollo/maxima-tension-desarrolladores-linux-enfrentamiento-c-vs-rust-linus-torvalds-ve-tono-casi-religioso-debate</link>
                <guid>https://www.genbeta.com/desarrollo/maxima-tension-desarrolladores-linux-enfrentamiento-c-vs-rust-linus-torvalds-ve-tono-casi-religioso-debate</guid>
                <pubDate>Fri, 20 Sep 2024 18:29:44 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/ab2fba/tux_c_rust_logo/1024_2000.jpeg" alt="M&#x00E1;xima&#x20;tensi&#x00F3;n&#x20;entre&#x20;desarrolladores&#x20;de&#x20;Linux&#x20;por&#x20;el&#x20;enfrentamiento&#x20;C&#x20;vs.&#x20;Rust&#x3A;&#x20;Linus&#x20;Torvalds&#x20;ve&#x20;un&#x20;&quot;tono&#x20;casi&#x20;religioso&quot;&#x20;en&#x20;el&#x20;debate&#x20;">
    </p>
    <p>Uno de los debates más candentes ahora mismo en el mundo del desarrollo de software gira en torno a los dos lenguajes que permiten dar forma al kernel de Linux: el venerable C y el <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/que-rust-que-elon-musk-piensa-que-sera-lenguaje-que-crearemos-ia-general" data-vars-post-title="Qué es Rust y por qué Elon Musk piensa que será el lenguaje con el que crearemos la 'IA General' " data-vars-post-url="https://www.genbeta.com/desarrollo/que-rust-que-elon-musk-piensa-que-sera-lenguaje-que-crearemos-ia-general">prometedor</a> Rust. Por supuesto, el enfrentamiento entre ambos <a class="text-outboundlink" href="https://www.genbeta.com/actualidad/no-c-c-casa-blanca-pide-dejar-usar-lenguajes-programacion-que-base-windows-linux-macos" data-vars-post-title="No más C/C++: la Casa Blanca pide dejar de usar los lenguajes de programación que son la base de Windows, Linux o macOS " data-vars-post-url="https://www.genbeta.com/actualidad/no-c-c-casa-blanca-pide-dejar-usar-lenguajes-programacion-que-base-windows-linux-macos">no ha surgido en el seno del famoso proyecto</a> de software libre... pero<strong> está empezando a pasarle factura a este último</strong>.</p>
<!-- BREAK 1 --><p>Por ello, Linus Torvalds, creador de Linux y responsable del mantenimiento de su kernel, quiso abordar el asunto hace unos días y definió la creciente tensión entre los desarrolladores de C y Rust como <strong>una controversia "casi con tonos de guerra religiosa"</strong>.</p>
<p>Pero, ¿por qué se ha planteado realmente en este debate? ¿Es solo una cuestión técnica, o hay factores culturales más profundos que alimentan esta disputa?</p>
<!-- BREAK 2 --><h2>El origen del conflicto</h2>
<p><a class="text-outboundlink" href="https://www.genbeta.com/linux/kernel-linux-se-convierte-bilingue-su-creador-ve-probable-que-version-5-20-incluya-soporte-para-rust" data-vars-post-title="El kernel de Linux se convierte en 'bilingüe': su creador ve probable que la versión 5.20 incluya soporte para Rust" data-vars-post-url="https://www.genbeta.com/linux/kernel-linux-se-convierte-bilingue-su-creador-ve-probable-que-version-5-20-incluya-soporte-para-rust">La inclusión de Rust como lenguaje de desarrollo en el kernel de Linux</a> fue una iniciativa que se puso en marcha hace más de tres años, impulsada por los apoyos con que contaba este nuevo lenguaje a causa de sus ventajas en términos de seguridad de memoria. Sin embargo, lo que comenzó como un debate técnico rápidamente <strong>se transformó en un choque cultural</strong>.</p>
<!-- BREAK 3 --><p>Torvalds ha comparado este conflicto con las antiguas "guerras de editores" entre <a class="text-outboundlink" href="https://www.xataka.com/aplicaciones/por-que-un-editor-de-texto-de-hace-40-anos-le-da-sopas-con-ondas-al-todopoderoso-atom" data-vars-post-title="Por qué un editor de texto de hace 40 años machaca al &quot;todopoderoso&quot; Atom" data-vars-post-url="https://www.xataka.com/aplicaciones/por-que-un-editor-de-texto-de-hace-40-anos-le-da-sopas-con-ondas-al-todopoderoso-atom">Vi</a> y <a class="text-outboundlink" href="https://www.genbeta.com/herramientas/emacs-editor-texto-libre-vocacion-sistema-operativo-sus-extensiones-usadas-suplen-toda-clase-aplicaciones" data-vars-post-title="Emacs, el editor de texto libre con vocación de sistema operativo: sus 'extensiones' más usadas suplen toda clase de aplicaciones" data-vars-post-url="https://www.genbeta.com/herramientas/emacs-editor-texto-libre-vocacion-sistema-operativo-sus-extensiones-usadas-suplen-toda-clase-aplicaciones">Emacs</a>, donde las <strong>preferencias por herramientas se convirtieron en cuestiones casi de 'nacionalismo de software'</strong> (mis palabras, no las de Linus) para los desarrolladores.</p>
<blockquote>"Creo que realmente lo disfruto. Disfruto de las discusiones. Creo que una de las cosas buenas de Rust ha sido cómo ha animado algunas de las discusiones, y algunas de las discusiones se vuelvan desagradables... creo que es una demostración cuánto le importa el tema a la gente. Por otra parte, no estoy muy seguro de por qué Rust ha sido un asunto tan polémico [...] por alguna razón, toda la discusión de Rust versus C ha tomado connotaciones casi religiosas en ciertas áreas".</blockquote><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" class="pivot-outboundlink" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante">
     <img alt="La&#x20;Casa&#x20;Blanca&#x20;pidi&#x00F3;&#x20;a&#x20;la&#x20;industria&#x20;que&#x20;no&#x20;programara&#x20;en&#x20;C&#x2B;&#x2B;.&#x20;Su&#x20;creador&#x20;ha&#x20;respondido&#x20;de&#x20;forma&#x20;tajante" width="375" height="142" src="https://i.blogs.es/012539/cplusplus/375_142.webp" onerror='this.src="https://i.blogs.es/012539/cplusplus/375_142.jpeg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante">La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante</a>
   </div>
  </div>
 </div>
</div>
<p>El conflicto reciente estalló hace unos días,<strong> cuando uno de los mantenedores del kernel abandonó el proyecto tras varias discusiones</strong> relacionadas con la adaptación de un complemento de C para Rust. <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/google-financiara-implantacion-rust-kernel-linux-que-quedara-manos-programador-espanol" data-vars-post-title="Google financiará la implantación de Rust en el kernel de Linux, que quedará en manos de un programador español" data-vars-post-url="https://www.genbeta.com/desarrollo/google-financiara-implantacion-rust-kernel-linux-que-quedara-manos-programador-espanol">El español Miguel Ojeda era el máximo responsable de la integración de Rust en Linux</a>, y su dimisión no hace sino resaltar el impacto de este debate. Se despedía con un e-mail que venía a decir cosas como esta:</p>
<!-- BREAK 4 --><blockquote>"Me retiro del proyecto. Después de casi cuatro años, me falta la energía y el entusiasmo que tenía antes para responder a ciertas tonterías no-técnicas, así que es mejor dejarlo en manos de quienes aún lo tienen".</blockquote>
<blockquote>"Al equipo de Rust para Linux: gracias, sois geniales. Fue un placer trabajar con todos vosotros; los momentos que pasamos discutiendo cuestiones técnicas, buscando formas de solucionar problemas de solidez, etc., fueron algo que siempre disfruté y esperé con ansias. Me considero afortunado de haber colaborado con un grupo tan talentoso y amistoso".</blockquote>
<blockquote>"Deseo mucho éxito al proyecto. Creo sinceramente que el futuro de los núcleos está en los lenguajes que protegen la memoria. No soy ningún visionario, pero si Linux no lo internaliza, me temo que algún otro núcleo le hará lo mismo que le hizo a Unix".</blockquote>
<p>Es decir, lo barrerá del mapa convirtiéndose en su heredero. Ya hay gente <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/kerla-kernel-basado-rust-que-buscan-crear-gnu-linux-linux" data-vars-post-title="Kerla, el kernel basado en Rust con el que buscan crear un 'GNU/Linux sin Linux'" data-vars-post-url="https://www.genbeta.com/desarrollo/kerla-kernel-basado-rust-que-buscan-crear-gnu-linux-linux">intentándolo</a>.</p>
<h2>Las razones de ambos bandos</h2>
<p>A nivel técnico, las diferencias entre C y Rust son <strong>sustanciales</strong>. C, desarrollado en la década de 1970, es un lenguaje que ha sido fundamental para el desarrollo de sistemas operativos debido a su control total sobre los recursos de la máquina. No obstante, <strong>esa simplicidad también hace que se lo considere propenso a errores peligrosos</strong> como desbordamientos de memoria y fallos de seguridad que pueden ser explotados.</p>
<!-- BREAK 5 --><div class="article-asset-summary article-asset-normal article-asset-center">
 <div class="asset-content">
     <div class="sumario"> C sigue siendo el lenguaje predominante, y su simplicidad, combinada con décadas de uso y optimización, lo mantienen como la opción preferida para muchos</div>
   </div>
</div>
<p>Por otro lado, Rust <strong>ha sido diseñado desde sus cimientos para prevenir estos problemas</strong> a través de su modelo de seguridad de memoria, lo que lo convierte en un fuerte candidato para sustituir a C en algunas áreas críticas del kernel de Linux.&nbsp;</p>
<!-- BREAK 6 --><p>Sin embargo, <strong>Rust también ofrece una barrera de entrada más alta</strong>: es más difícil de aprender y dominar en comparación con C, lo que ha generado resistencia entre los desarrolladores que llevan décadas trabajando con C. Muchos desarrolladores de este lenguaje sienten que su territorio está siendo invadido por un lenguaje que, aunque más seguro, <strong>aún no ha demostrado completamente su capacidad para reemplazar a C</strong> en sistemas operativos de misión crítica.</p>
<p>A pesar de las claras ventajas de Rust en cuanto a seguridad, Torvalds ha dejado claro que esto <strong>no son suficientes para convertirlo automáticamente en el lenguaje dominante</strong> dentro del desarrollo del kernel. Sin embargo, y a pesar de las resistencias, <strong>Torvalds sigue siendo optimista</strong> en lo que respecta a la integración de Rust en el kernel de Linux, y afirma que incluso si la experimentación con Rust no tuviera éxito, es una oportunidad de aprendizaje valiosa.</p>
<!-- BREAK 7 --><p>Vía | <a rel="noopener, noreferrer" href="https://thenewstack.io/linus-torvalds-c-vs-rust-debate-has-religious-undertones/">The New Stack</a></p>
<p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/hay-quien-opina-que-c-no-lenguaje-programacion-otros-se-conforman-decir-que-no-lenguaje-nivel-1" data-vars-post-title="Hay quien opina que C ya no es un lenguaje de programación (otros se conforman con decir que no es un lenguaje de bajo nivel)" data-vars-post-url="https://www.genbeta.com/desarrollo/hay-quien-opina-que-c-no-lenguaje-programacion-otros-se-conforman-decir-que-no-lenguaje-nivel-1">Hay quien opina que C ya no es un lenguaje de programación (otros se conforman con decir que no es un lenguaje de bajo nivel)</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Hay quien opina que C ya no es un lenguaje de programación (otros se conforman con decir que no es un lenguaje de bajo nivel)]]></title>
                <link>https://www.genbeta.com/desarrollo/hay-quien-opina-que-c-no-lenguaje-programacion-otros-se-conforman-decir-que-no-lenguaje-nivel-1</link>
                <guid>https://www.genbeta.com/desarrollo/hay-quien-opina-que-c-no-lenguaje-programacion-otros-se-conforman-decir-que-no-lenguaje-nivel-1</guid>
                <pubDate>Mon, 25 Mar 2024 15:42:00 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/d2e31b/c_portada_2/1024_2000.jpeg" alt="Hay&#x20;quien&#x20;opina&#x20;que&#x20;C&#x20;ya&#x20;no&#x20;es&#x20;un&#x20;lenguaje&#x20;de&#x20;programaci&#x00F3;n&#x20;&#x28;otros&#x20;se&#x20;conforman&#x20;con&#x20;decir&#x20;que&#x20;no&#x20;es&#x20;un&#x20;lenguaje&#x20;de&#x20;bajo&#x20;nivel&#x29;">
    </p>
    <p><strong>Aria Beingessner</strong> fue en su momento integrante de los equipos responsables de implementar los lenguajes Rust y Swift, de modo que su opinión sobre el desarrollo de software no es una que podamos descartar sin más miramientos, ni siquiera cuando <a rel="noopener, noreferrer" href="https://gankra.github.io/blah/c-isnt-a-language/">sostiene en su blog</a> <strong>una teoría tan controvertida como la de que "el lenguaje C ya no es un lenguaje de programación"</strong>.</p>
<!-- BREAK 1 --><p>En primer lugar, <strong>acusa a C de fragmentación</strong> ("C está en realidad horriblemente mal definido debido a sus mil millones de implementaciones") y <strong>de tener "una jerarquía de enteros totalmente fallida"</strong>; esto último se refiere a que, según <a rel="noopener, noreferrer" href="https://www.codetd.com/es/article/11805239">el modelo de datos usado</a> —LP32 para Win16, ILP32 para Win32 y Unix 32 bits, LLP64 para Win64 o LP64 para Unix 64 bits— <strong>el valor de enteros varía</strong>, pudiendo traducirse en datos 'int' de 16 o 32 bits, datos 'long' de 32 o 64 bits, equivalencias entre int y long o entre long y pointer, etc).</p>
<p>Sin embargo, para Beingessner ambos detalles son meramente <strong>accesorios</strong>: no es en eso donde reside su principal preocupación…</p>
<h2>Una 'lingua franca' que limita a las nativas</h2>
<blockquote>"Mi problema es que, como C ha sido elevado a una posición de prestigio, su reinado ha resultado ser tan absoluto y eterno que ha terminado distorsionando por completo la forma en que nos hablamos entre nosotros. Rust y Swift no pueden limitarse a usar sus lenguajes, nativos y cómodas… sino que deben envolverse en un grotesco disfraz de la piel de C y hacer que su carne ondule de la misma manera que éste lo hace".</blockquote>
<p>A lo que Beingessner se refiere aquí, en su florido lenguaje, es al hecho de que C no es un mero lenguaje de programación porque se ha convertido en algo más que eso: en <strong>un "protocolo", uno que "todo lenguaje de programación de propósito general necesita hablar"</strong>.</p>
<!-- BREAK 2 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/herramientas/nueve-webs-y-canales-de-youtube-para-aprender-c-desde-cero-hasta-nivel-experto-1" class="pivot-outboundlink" data-vars-post-title="Nueve webs y canales de YouTube para aprender C desde cero hasta nivel experto">
     <img alt="Nueve&#x20;webs&#x20;y&#x20;canales&#x20;de&#x20;YouTube&#x20;para&#x20;aprender&#x20;C&#x20;desde&#x20;cero&#x20;hasta&#x20;nivel&#x20;experto" width="375" height="142" src="https://i.blogs.es/e406a5/programando/375_142.webp" onerror='this.src="https://i.blogs.es/e406a5/programando/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/herramientas/nueve-webs-y-canales-de-youtube-para-aprender-c-desde-cero-hasta-nivel-experto-1" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Nueve webs y canales de YouTube para aprender C desde cero hasta nivel experto">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/herramientas/nueve-webs-y-canales-de-youtube-para-aprender-c-desde-cero-hasta-nivel-experto-1" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Nueve webs y canales de YouTube para aprender C desde cero hasta nivel experto">Nueve webs y canales de YouTube para aprender C desde cero hasta nivel experto</a>
   </div>
  </div>
 </div>
</div>
<p>Es decir, cualquier lenguaje que desee acceder a la entrada de datos del usuario, escribir en la salida del sistema, manipular ficheros, etc… necesita interactuar con la interfaz de su sistema operativo. Y para ello, <strong>dado que la mayoría de sistemas operativos está desarrollado en C, cada lenguaje se ve forzado a llamar a las API de C</strong> a través de las interfaces de funciones foráneas.</p>
<!-- BREAK 3 --><p>En definitiva, que incluso si nunca jamás en nuestra vida llegamos a escribir código C, un desarrollador deberá <strong>manejar variables C, hacer coincidir estructuras y diseños de datos con los de C</strong>, etc. Y no sólo al comunicar el software con el sistema operativo: también al intentar comunicar dos programas entre sí.</p>
<blockquote>"C es la 'lingua franca' de la programación".</blockquote>
<p>En realidad, este papel de C visto como 'API' del resto de lenguajes de programación está muy relacionado con<a class="text-outboundlink" href="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c" data-vars-post-title="La Casa Blanca pidió a la industria que no programara en C++. Su creador ha respondido de forma tajante" data-vars-post-url="https://www.genbeta.com/a-fondo/creador-c-responde-a-casa-blanca-muchos-nuevos-lenguajes-seguros-subcontratan-trabajo-c-c"> declaraciones recientes de Bjarne Stroustrup</a> (creador de C++) sobre cómo los 'lenguajes de programación seguros' que <strong>buscan sustituir a C/C++... en realidad siguen dependiendo de ellos</strong>.</p>
<!-- BREAK 4 --><h2>Y aunque fuera un lenguaje de programación, no sería de bajo nivel</h2>
<p>Además, si somos precisos, aunque no coincidamos con la opinión de Beingessner, tampoco podemos considerar a C <strong>un lenguaje de programación de bajo nivel, que es como se le ha categorizado toda la vida</strong>.</p>
<!-- BREAK 5 --><p><strong>Un lenguaje de bajo nivel es aquel que está 'cerca del hardware'</strong>, en el que sus instrucciones vienen condicionadas por la estructura física de los computadores que lo ejecutan. Pero C <a class="text-outboundlink" href="https://www.xataka.com/aplicaciones/venerable-lenguaje-programacion-c-cumple-48-anos-dandole-repaso-al-cada-vez-popular-python" data-vars-post-title="El venerable lenguaje de programación C cumple 48 años dándole un repaso al cada vez más popular Python" data-vars-post-url="https://www.xataka.com/aplicaciones/venerable-lenguaje-programacion-c-cumple-48-anos-dandole-repaso-al-cada-vez-popular-python">se desarrolló en los años 70</a> con la mente puesta en <a class="text-outboundlink" href="https://www.xataka.com/historia-tecnologica/pdp-11-45-computadora-16-bits-que-permitio-crear-cgi-estrella-muerte-1976" data-vars-post-title="PDP-11/45: la computadora de 16 bits que permitió crear el CGI de la Estrella de la Muerte en 1976" data-vars-post-url="https://www.xataka.com/historia-tecnologica/pdp-11-45-computadora-16-bits-que-permitio-crear-cgi-estrella-muerte-1976">las gigantescas computadoras PDP-1</a>1, <strong>no en nuestros pequeños equipos Intel o ARM</strong>.</p>
<p>Tal y como recoge <a rel="noopener, noreferrer" href="https://dl.acm.org/doi/10.1145/3212477.3212479">este paper</a> de 2018 publicado por la Association for Computing Machinery (titulado, precisamente, "C no es un lenguaje de programación de bajo nivel"),</p>
<!-- BREAK 6 --><blockquote>"La causa originaria de <a class="text-outboundlink" href="https://www.xataka.com/seguridad/meltdown-y-spectre-asi-es-la-pesadilla-en-la-seguridad-de-las-cpus-de-intel-amd-y-arm" data-vars-post-title="Meltdown y Spectre: así es la pesadilla en la seguridad de las CPUs de Intel, AMD y ARM" data-vars-post-url="https://www.xataka.com/seguridad/meltdown-y-spectre-asi-es-la-pesadilla-en-la-seguridad-de-las-cpus-de-intel-amd-y-arm">las vulnerabilidades Spectre y Meltdown</a> radica en que los arquitectos de procesadores no estaban tratando de construir procesadores rápidos, sino procesadores rápidos que exponen la misma máquina abstracta que un PDP-11. Esto es esencial porque <strong>permite a los programadores de C seguir creyendo que su lenguaje está cerca del hardware subyacente</strong>".</blockquote>
<blockquote>"[…] Tal vez sea hora de dejar de intentar que el código C se ejecute rápido, y en su lugar pensar en cómo se podrían ser los modelos de programación de un procesador diseñado para ser rápido".</blockquote>
<p><em>Una versión anterior de este artículo fue publicada en 2022.</em></p>
<p>Imagen | Pixabay</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/desarrollo/presentan-lenguaje-hare-ideal-para-crear-sistemas-operativos-sus-creadores-buscan-sustituir-a-c-simplificandolo" data-vars-post-title="Presentan el lenguaje Hare, &quot;ideal para crear sistemas operativos&quot;: sus creadores buscan sustituir a C simplificándolo" data-vars-post-url="https://www.genbeta.com/desarrollo/presentan-lenguaje-hare-ideal-para-crear-sistemas-operativos-sus-creadores-buscan-sustituir-a-c-simplificandolo">Presentan el lenguaje Hare, "ideal para crear sistemas operativos": sus creadores buscan sustituir a C simplificándolo</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
            </channel>
</rss>
