{"id":580,"date":"2024-12-03T10:50:20","date_gmt":"2024-12-03T13:50:20","guid":{"rendered":"https:\/\/numeralcoder.com.ar\/?p=580"},"modified":"2024-12-04T10:56:43","modified_gmt":"2024-12-04T13:56:43","slug":"usar-rust-en-linux-esta-siendo-muy-polemico","status":"publish","type":"post","link":"https:\/\/numeralcoder.com.ar\/?p=580","title":{"rendered":"Usar Rust en Linux est\u00e1 siendo muy pol\u00e9mico"},"content":{"rendered":"<p>En los \u00faltimos a\u00f1os, Google se ha estado esforzando en mejorar la seguridad de su sistema operativo Android. Una de las medidas adoptadas en ese sentido ha sido la adopci\u00f3n de lenguajes de programaci\u00f3n que garantizan la seguridad de la memoria, siendo Rust el principal protagonista de este cambio.<\/p>\n<p>Un cambio del que, sin duda, Android parece haberse beneficiado, a tenor de los datos. Quiz\u00e1 podr\u00edan tomar nota de ello los desarrolladores del kernel de Linux, que parecen inmersos en un &#8216;especie de guerra religiosa&#8217; (palabras de Linus Torvalds, no nuestras) en torno a Rust vs. C\/C++.<\/p>\n<p>Las vulnerabilidades de seguridad en Android, como en muchos sistemas operativos, han estado dominadas hist\u00f3ricamente por fallos relacionados con la seguridad de la memoria (como los desbordamientos de b\u00fafer).<\/p>\n<p>Estos errores son especialmente comunes en lenguajes de programaci\u00f3n como C y C++, que requieren que los desarrolladores gestionen la memoria de manera manual (un proceso proclive a errores si no se realiza de manera rigurosa).<\/p>\n<p>De acuerdo con Google, en 2019 el 76% de las vulnerabilidades de Android (223) estaban relacionadas con problemas de seguridad de la memoria (el promedio de la industria se sit\u00faa en el 70%).<\/p>\n<p>Sin embargo, para finales del presente 2024, se espera que ese n\u00famero caiga dr\u00e1sticamente a un 24% (un total de 50 vulnerabilidades), gracias en gran medida a la adopci\u00f3n de lenguajes de programaci\u00f3n seguros para la memoria como Rust.<\/p>\n<p>Uno de los principales beneficios que ha destacado Google es la menor tasa de reversi\u00f3n de cambios cuando se utiliza Rust en lugar de C++. Seg\u00fan el equipo de Android, los cambios en Rust tienen una tasa de reversi\u00f3n de menos de la mitad que los realizados en C++.<\/p>\n<p>Esto significa que los errores inesperados que requieren deshacer los cambios de c\u00f3digo ocurren con menos frecuencia cuando se utiliza Rust, lo que demuestra su eficacia para evitar fallos antes de que el c\u00f3digo sea implementado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En los \u00faltimos a\u00f1os, Google se ha estado esforzando en mejorar la seguridad de su sistema operativo Android. Una de las medidas adoptadas en ese sentido ha sido la adopci\u00f3n de lenguajes de programaci\u00f3n que garantizan la seguridad de la memoria, siendo Rust el principal protagonista de este cambio. Un cambio del que, sin duda,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":581,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[61],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Usar Rust en Linux est\u00e1 siendo muy pol\u00e9mico - Numeral Coder<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/numeralcoder.com.ar\/?p=580\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Usar Rust en Linux est\u00e1 siendo muy pol\u00e9mico - Numeral Coder\" \/>\n<meta property=\"og:description\" content=\"En los \u00faltimos a\u00f1os, Google se ha estado esforzando en mejorar la seguridad de su sistema operativo Android. Una de las medidas adoptadas en ese sentido ha sido la adopci\u00f3n de lenguajes de programaci\u00f3n que garantizan la seguridad de la memoria, siendo Rust el principal protagonista de este cambio. Un cambio del que, sin duda,...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/numeralcoder.com.ar\/?p=580\" \/>\n<meta property=\"og:site_name\" content=\"Numeral Coder\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-03T13:50:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-04T13:56:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/numeralcoder.com.ar\/wp-content\/uploads\/2024\/12\/Rust.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1627\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Webmaster\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Webmaster\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/numeralcoder.com.ar\/?p=580\",\"url\":\"https:\/\/numeralcoder.com.ar\/?p=580\",\"name\":\"Usar Rust en Linux est\u00e1 siendo muy pol\u00e9mico - Numeral Coder\",\"isPartOf\":{\"@id\":\"https:\/\/numeralcoder.com.ar\/#website\"},\"datePublished\":\"2024-12-03T13:50:20+00:00\",\"dateModified\":\"2024-12-04T13:56:43+00:00\",\"author\":{\"@id\":\"https:\/\/numeralcoder.com.ar\/#\/schema\/person\/6b4f35a8aae4a14639fde31ecbd67178\"},\"breadcrumb\":{\"@id\":\"https:\/\/numeralcoder.com.ar\/?p=580#breadcrumb\"},\"inLanguage\":\"es-AR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/numeralcoder.com.ar\/?p=580\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/numeralcoder.com.ar\/?p=580#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/numeralcoder.com.ar\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Usar Rust en Linux est\u00e1 siendo muy pol\u00e9mico\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/numeralcoder.com.ar\/#website\",\"url\":\"https:\/\/numeralcoder.com.ar\/\",\"name\":\"Numeral Coder\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/numeralcoder.com.ar\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es-AR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/numeralcoder.com.ar\/#\/schema\/person\/6b4f35a8aae4a14639fde31ecbd67178\",\"name\":\"Webmaster\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-AR\",\"@id\":\"https:\/\/numeralcoder.com.ar\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f7c30478f0d1edecca7fa3b2de95a1d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f7c30478f0d1edecca7fa3b2de95a1d0?s=96&d=mm&r=g\",\"caption\":\"Webmaster\"},\"sameAs\":[\"https:\/\/numeralcoder.com.ar\"],\"url\":\"https:\/\/numeralcoder.com.ar\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Usar Rust en Linux est\u00e1 siendo muy pol\u00e9mico - Numeral Coder","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/numeralcoder.com.ar\/?p=580","og_locale":"es_ES","og_type":"article","og_title":"Usar Rust en Linux est\u00e1 siendo muy pol\u00e9mico - Numeral Coder","og_description":"En los \u00faltimos a\u00f1os, Google se ha estado esforzando en mejorar la seguridad de su sistema operativo Android. Una de las medidas adoptadas en ese sentido ha sido la adopci\u00f3n de lenguajes de programaci\u00f3n que garantizan la seguridad de la memoria, siendo Rust el principal protagonista de este cambio. Un cambio del que, sin duda,...","og_url":"https:\/\/numeralcoder.com.ar\/?p=580","og_site_name":"Numeral Coder","article_published_time":"2024-12-03T13:50:20+00:00","article_modified_time":"2024-12-04T13:56:43+00:00","og_image":[{"width":1627,"height":900,"url":"https:\/\/numeralcoder.com.ar\/wp-content\/uploads\/2024\/12\/Rust.jpg","type":"image\/jpeg"}],"author":"Webmaster","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Webmaster","Est. reading time":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/numeralcoder.com.ar\/?p=580","url":"https:\/\/numeralcoder.com.ar\/?p=580","name":"Usar Rust en Linux est\u00e1 siendo muy pol\u00e9mico - Numeral Coder","isPartOf":{"@id":"https:\/\/numeralcoder.com.ar\/#website"},"datePublished":"2024-12-03T13:50:20+00:00","dateModified":"2024-12-04T13:56:43+00:00","author":{"@id":"https:\/\/numeralcoder.com.ar\/#\/schema\/person\/6b4f35a8aae4a14639fde31ecbd67178"},"breadcrumb":{"@id":"https:\/\/numeralcoder.com.ar\/?p=580#breadcrumb"},"inLanguage":"es-AR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/numeralcoder.com.ar\/?p=580"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/numeralcoder.com.ar\/?p=580#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/numeralcoder.com.ar\/"},{"@type":"ListItem","position":2,"name":"Usar Rust en Linux est\u00e1 siendo muy pol\u00e9mico"}]},{"@type":"WebSite","@id":"https:\/\/numeralcoder.com.ar\/#website","url":"https:\/\/numeralcoder.com.ar\/","name":"Numeral Coder","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/numeralcoder.com.ar\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es-AR"},{"@type":"Person","@id":"https:\/\/numeralcoder.com.ar\/#\/schema\/person\/6b4f35a8aae4a14639fde31ecbd67178","name":"Webmaster","image":{"@type":"ImageObject","inLanguage":"es-AR","@id":"https:\/\/numeralcoder.com.ar\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f7c30478f0d1edecca7fa3b2de95a1d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f7c30478f0d1edecca7fa3b2de95a1d0?s=96&d=mm&r=g","caption":"Webmaster"},"sameAs":["https:\/\/numeralcoder.com.ar"],"url":"https:\/\/numeralcoder.com.ar\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/580"}],"collection":[{"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=580"}],"version-history":[{"count":1,"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/580\/revisions"}],"predecessor-version":[{"id":582,"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/580\/revisions\/582"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=\/wp\/v2\/media\/581"}],"wp:attachment":[{"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/numeralcoder.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}