


{"id":4575,"date":"2023-09-22T11:30:01","date_gmt":"2023-09-22T09:30:01","guid":{"rendered":"https:\/\/www.editions-eni.fr\/blog\/?p=4575"},"modified":"2024-01-02T14:49:37","modified_gmt":"2024-01-02T13:49:37","slug":"5-bonnes-raisons-dutiliser-le-langage-rust","status":"publish","type":"post","link":"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/","title":{"rendered":"5 bonnes raisons d\u2019utiliser le langage Rust"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][et_pb_row column_structure=&#8221;1_4,3_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;|auto||auto|false|false&#8221; custom_padding=&#8221;||0px||false|false&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/05\/1_5KIIZPyW3QCo0YSiVXtoWA.png&#8221; alt=&#8221;tux&#8221; title_text=&#8221;1_5KIIZPyW3QCo0YSiVXtoWA&#8221; src_last_edited=&#8221;off|desktop&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;0px|0px|0px|0px|false|false&#8221; custom_padding=&#8221;|0px||0px|false|false&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243; width_last_edited=&#8221;on|phone&#8221; width_tablet=&#8221;35%&#8221; width_phone=&#8221;50%&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; width=&#8221;100%&#8221; custom_padding=&#8221;|||0px||&#8221;]<\/p>\n<p>Langage tr\u00e8s jeune compar\u00e9 \u00e0 Python, C, C++ ou Java, <strong>le langage Rust attire de plus en plus de d\u00e9veloppeurs<\/strong>. Certains affirment m\u00eame qu\u2019il s\u2019agit d\u2019un des langages de programmation les plus passionnants du moment\u00a0!<\/p>\n<p>Quels sont les atouts de Rust ? et pourquoi s\u2019y int\u00e9resser ? R\u00e9ponses avec <strong>notre expert, Beno\u00eet Prieur<\/strong>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; min_height=&#8221;570.5px&#8221; custom_margin=&#8221;-15px|||||&#8221; custom_padding=&#8221;20px||9px||false|false&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;|auto|-34px|auto||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||15px||false|false&#8221; hover_enabled=&#8221;0&#8243; text_font_size=&#8221;22px&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><strong>Qu&#8217;est-ce que Rust ?<\/strong><\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; custom_margin=&#8221;||12px|||&#8221;]<\/p>\n<p><strong>Initi\u00e9 en 2006\u00a0par <\/strong><a href=\"https:\/\/github.com\/graydon\"><strong>Graydon Hoare<\/strong><\/a><strong>, d\u00e9veloppeur chez Mozilla<\/strong>, afin d\u2019\u00e9radiquer des failles de s\u00e9curit\u00e9, Rust voit sa premi\u00e8re version stable publi\u00e9e en 2015.<\/p>\n<p>Le choix de son nom n\u2019est pas anodin. Rust, qui signifie &#8220;rouille&#8221; en fran\u00e7ais, est un langage qui se caract\u00e9rise par le <strong>recours \u00e0 des concepts d\u00e9j\u00e0 \u00e9prouv\u00e9s dans les autres langages existants<\/strong> : les structures, les \u00e9num\u00e9rations, le filtrage par motif, les traits, les closures ainsi que les diverses collections avanc\u00e9es utilisables en Rust. <strong>En ce sens, Rust ressemble beaucoup \u00e0 ses a\u00een\u00e9s.<\/strong><\/p>\n<p>Ce qui le diff\u00e9rencie, ce sont les 3 objectifs d\u00e9finis par son cr\u00e9ateur\u00a0: s\u00e9curit\u00e9, concurrence et rapidit\u00e9\u00a0; tous trois atteints gr\u00e2ce \u00e0 sa <strong>gestion particuli\u00e8re de la m\u00e9moire<\/strong>.<\/p>\n<p>Dans la plupart des langages, la gestion de la m\u00e9moire de la machine est opaque pour l\u2019utilisateur. Elle est assur\u00e9e par un <a href=\"https:\/\/docs.microsoft.com\/fr-fr\/dotnet\/standard\/garbage-collection\/fundamentals\"><em><strong>Garbage Collector<\/strong><\/em><\/a> (un ramasse-miettes) qui se charge de lib\u00e9rer la m\u00e9moire d\u00e8s lors qu&#8217;elle n&#8217;est plus utilis\u00e9e. Ce m\u00e9canisme de lib\u00e9ration automatique induit fatalement une certaine lenteur, loin d\u2019\u00eatre optimale. Et quand il n&#8217;y en a pas, lorsqu&#8217;un probl\u00e8me survient, il est trop tard. C\u2019est ce qui se produit en C++.<\/p>\n<p>Langage bas niveau, tout comme les langages C ou C++, Rust ne poss\u00e8de pas de <em>Garbage collector<\/em>. Sa gestion de la m\u00e9moire est fond\u00e9e sur le principe d\u2019un <strong><em>Borrow checker<\/em><\/strong>, capable de d\u00e9terminer o\u00f9 et quand la m\u00e9moire peut \u00eatre lib\u00e9r\u00e9e, d\u00e8s la phase de compilation. C\u2019est la <strong>recette secr\u00e8te de Rust<\/strong>.<\/p>\n<p><strong>Appr\u00e9hender Rust suppose donc au pr\u00e9alable de bien conna\u00eetre le fonctionnement de la m\u00e9moire<\/strong> d\u2019un ordinateur, impliquant le tas (<em>heap<\/em>) et la pile (<em>stack<\/em>). Mais c\u2019est un autre sujet\u2026<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; min_height=&#8221;1416px&#8221; custom_padding=&#8221;20px||20px||false|false&#8221;][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;|auto||auto|false|false&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||13px||false|false&#8221; hover_enabled=&#8221;0&#8243; text_font_size=&#8221;22px&#8221; sticky_enabled=&#8221;0&#8243;]<strong>Quels sont les atouts de Rust&nbsp;?<\/strong>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221;]<\/p>\n<p>Le langage Rust pr\u00e9sente de nombreux avantages :<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span style=\"color: #993300;\"><strong>1. La vitesse<\/strong><\/span><\/h2>\n<p>Rust est rapide, tr\u00e8s rapide. C\u2019est d\u2019ailleurs ce qui le rend attractif dans de nombreux domaines. Gr\u00e2ce \u00e0 sa gestion optimis\u00e9e de la m\u00e9moire et \u00e0 l\u2019absence de <em>Garbage collector<\/em>, <strong>l\u2019ex\u00e9cution peut se faire rapidement<\/strong>, sans ralentissement.<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span style=\"color: #993300;\"><strong>2. La <\/strong><strong>s\u00e9curit\u00e9<\/strong><\/span><\/h2>\n<p>La s\u00e9curit\u00e9 est un des principes fondamentaux de Rust. Contrairement au langage C++ o\u00f9 <strong>les probl\u00e8mes sont visibles \u00e0 l\u2019ex\u00e9cution<\/strong>, Rust permet de s\u2019en apercevoir d\u00e8s la compilation (autrement dit, \u00e0 la cr\u00e9ation de l\u2019ex\u00e9cutable). Au r\u00e9sultat : moins de crashs m\u00e9moire, moins de bugs ! La s\u00e9curit\u00e9 est garantie et la performance est au rendez-vous.<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span style=\"color: #993300;\"><strong>3. La <\/strong><strong>fiabilit\u00e9<\/strong><\/span><\/h2>\n<p>Au c\u0153ur des r\u00e8gles strictes qui r\u00e9gissent la m\u00e9moire, Rust pr\u00e9sente un <strong>syst\u00e8me tr\u00e8s innovant de propri\u00e9t\u00e9<\/strong> des valeurs manipul\u00e9es (cha\u00eenes de caract\u00e8res, entiers, flottants\u2026). Chaque valeur dans Rust a une variable appel\u00e9e son propri\u00e9taire. Il ne peut y avoir qu&#8217;un seul propri\u00e9taire \u00e0 la fois. Si cela peut \u00eatre d\u00e9routant pour de nombreux d\u00e9veloppeurs \u00e9voluant sur d\u2019autres langages, ce syst\u00e8me unique de propri\u00e9t\u00e9 <strong>permet un contr\u00f4le d\u00e8s la phase de compilation<\/strong> et garantit la fiabilit\u00e9 du programme car <strong>aucun acc\u00e8s concurrentiel d\u00e9viant n\u2019est possible<\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span style=\"color: #993300;\">4. Une communaut\u00e9 tr\u00e8s active<\/span><\/h2>\n<p>\u00c9tant totalement open source, bien que financ\u00e9 par la fondation Mozilla, Rust est <strong>enrichi en permanence par les travaux d\u2019une communaut\u00e9 tr\u00e8s active<\/strong>. Cette communaut\u00e9 fait sa force. Gr\u00e2ce aux nombreuses ressources partag\u00e9es et aux forums de discussion ouverts sur les canaux <a href=\"https:\/\/client00.chat.mibbit.com\/?server=irc.mozilla.org&amp;channel=%23rust\">IRC<\/a>, <a href=\"https:\/\/www.reddit.com\/r\/rust\/\">Reddit<\/a>, <a href=\"https:\/\/discord.com\/invite\/rust\">Discord<\/a> ou encore Twitter, il est possible de facilement trouver de l\u2019aide et de d\u00e9velopper rapidement ses comp\u00e9tences sur Rust.<\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span style=\"color: #993300;\">5. Adapt\u00e9 pour le d\u00e9veloppement web<\/span><\/h2>\n<p>Le langage Rust <strong>peut \u00eatre ais\u00e9ment compil\u00e9 en WebAssembly (wasm)<\/strong>. Ce fonctionnement garantit des gains tr\u00e8s significatifs de performance dans l\u2019ex\u00e9cution d\u2019op\u00e9rations longues sur le web et des temps de chargement de pages tr\u00e8s rapides. D\u2019abord utilis\u00e9 pour la programmation syst\u00e8me, Rust est ainsi devenu un langage privil\u00e9gi\u00e9 pour d\u00e9velopper des applications rapides pour le Web.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; min_height=&#8221;526.1px&#8221; custom_padding=&#8221;||32px|||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;15px||0px||false|false&#8221; custom_padding=&#8221;0px||11px||false|false&#8221; hover_enabled=&#8221;0&#8243; text_font_size=&#8221;22px&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><strong>En pratique\u00a0: \u00e0 quoi ressemble le code \u00e9crit en Rust\u00a0?<\/strong> <o:p><\/o:p><\/p>\n<p>[\/et_pb_text][et_pb_text quote_border_color=&#8221;#3BB6D5&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]Quoi de mieux que le traditionnel \u00ab&nbsp;Hello world\u00a0!&nbsp;\u00bb pour faire connaissance avec la syntaxe de Rust\u00a0:[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;300px&#8221; module_alignment=&#8221;left&#8221; custom_margin=&#8221;|||257px||&#8221; custom_padding=&#8221;20px|50px|20px|18px|false|false&#8221; hover_enabled=&#8221;0&#8243; border_width_all=&#8221;1px&#8221; border_color_all=&#8221;#a03000&#8243; sticky_enabled=&#8221;0&#8243; width_last_edited=&#8221;on|phone&#8221; width_phone=&#8221;260px&#8221;]<\/p>\n<p style=\"text-align: left;\"><em>fn main()\u00a0<\/em><\/p>\n<p style=\"text-align: left;\"><em>{<\/em><\/p>\n<p style=\"text-align: left;\"><em>\u00a0 \u00a0 println!(&#8220;Hello World!&#8221;);<\/em><\/p>\n<p style=\"text-align: left;\"><em>}<\/em><\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;48px||6px|||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><strong>En conclusion<\/strong>, sa dimension performative, sa vitesse et son optimisation de la m\u00e9moire <strong>rendent le langage Rust de plus en plus utilis\u00e9 dans divers domaines de pointe<\/strong> &#8211; il est par exemple le langage star de la blockchain -, et de mani\u00e8re g\u00e9n\u00e9rale dans toute application \u00e0 vocation temps r\u00e9el o\u00f9 l\u2019on a besoin de s\u00e9curit\u00e9 (comme pour l&#8217;informatique embarqu\u00e9 des v\u00e9hicules connect\u00e9s).<\/p>\n<p>S\u2019il est r\u00e9put\u00e9 pour \u00eatre relativement complexe et difficile \u00e0 apprendre, Rust est n\u00e9anmoins un langage qui permet de mieux comprendre le fonctionnement de la machine et d\u2019enrichir sa science informatique. En un mot, Rust est une voie \u00e0 emprunter pour devenir un meilleur programmeur.<\/p>\n<p><span style=\"color: #333333;\"><strong>Et si vous releviez le d\u00e9fi\u00a0?<\/strong><\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;-26px|auto||auto||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_testimonial author=&#8221;Beno\u00eet PRIEUR&#8221; job_title=&#8221;Notre expert Rust&#8221; portrait_url=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/05\/Benoit_Prieur_juillet_20212-1.jpg&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||||false|false&#8221;]<\/p>\n<p>Ing\u00e9nieur en informatique dipl\u00f4m\u00e9 de l&#8217;ISIMA de Clermont-Ferrand, Beno\u00eet PRIEUR est d\u00e9veloppeur freelance et conduit des missions de conseil en particulier sur les technologies C#\/.Net, Python et Rust. Il intervient notamment sur des sujets relatifs au Machine Learning. Il est \u00e9galement formateur et conf\u00e9rencier sur diverses technologies (l\u2019informatique quantique notamment) et auteur r\u00e9gulier d&#8217;articles sur la programmation de logiciels.<\/p>\n<p>[\/et_pb_testimonial][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_row _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; locked=&#8221;off&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.0&#8243; text_font=&#8221;||||||||&#8221; text_line_height=&#8221;1.8em&#8221; header_font=&#8221;||||||||&#8221; header_2_font=&#8221;Overpass|300|||||||&#8221; header_2_font_size=&#8221;35px&#8221; header_2_line_height=&#8221;1.5em&#8221; custom_margin=&#8221;||0px||false|false&#8221; header_2_font_size_tablet=&#8221;30px&#8221; header_2_font_size_phone=&#8221;20px&#8221; header_2_font_size_last_edited=&#8221;on|phone&#8221; border_color_all=&#8221;#1a0a38&#8243;]<\/p>\n<h2>Pour aller <span style=\"color: #3bb6d5;\">plus loin<\/span><\/h2>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#3BB6D5&#8243; divider_position=&#8221;center&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.9.0&#8243; max_width=&#8221;90px&#8221; max_width_tablet=&#8221;13%&#8221; max_width_last_edited=&#8221;off|desktop&#8221; custom_margin=&#8221;5px||||false|false&#8221; custom_padding=&#8221;|||&#8221; locked=&#8221;off&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,1_4,1_4,1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221; custom_css_main_element_last_edited=&#8221;on|phone&#8221; custom_css_main_element_tablet=&#8221;display:flex;&#8221; custom_css_main_element_phone=&#8221;display:inherit;&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2022\/05\/EIRUST_max.jpg&#8221; alt=&#8221;Scratch et Raspberry Pi Projets maker pour s&#8217;initier \u00e0 l&#8217;\u00e9lectronique et \u00e0 la robotique&#8221; title_text=&#8221;EIRUST_max&#8221; url=&#8221;https:\/\/www.editions-eni.fr\/livre\/rust-developpez-des-programmes-robustes-et-securises-9782409035289&#8243; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width_tablet=&#8221;85%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; custom_margin=&#8221;||10px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; box_shadow_style=&#8221;preset3&#8243; transform_styles__hover_enabled=&#8221;on|hover&#8221; transform_scale__hover=&#8221;105%|105%&#8221; transform_scale__hover_enabled=&#8221;on|hover&#8221; transform_translate__hover_enabled=&#8221;on|desktop&#8221; transform_rotate__hover_enabled=&#8221;on|desktop&#8221; transform_skew__hover_enabled=&#8221;on|desktop&#8221; transform_origin__hover_enabled=&#8221;on|desktop&#8221;][\/et_pb_image][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#3BB6D5&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; custom_margin=&#8221;||5px||false|false&#8221;]<\/p>\n<p>Livre<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_padding_tablet=&#8221;|10px|||false|false&#8221; custom_padding_phone=&#8221;|0px|||false|false&#8221; custom_padding_last_edited=&#8221;on|phone&#8221;]<\/p>\n<p><strong>Rust<\/strong><br \/><span>D\u00e9veloppez des programmes robustes et s\u00e9curis\u00e9s<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_column][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.9.0&#8243; _module_preset=&#8221;default&#8221;][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Langage tr\u00e8s jeune compar\u00e9 \u00e0 Python, C, C++ ou Java, le langage Rust attire de plus en plus de d\u00e9veloppeurs. Certains affirment m\u00eame qu\u2019il s\u2019agit d\u2019un des langages de programmation les plus passionnants du moment\u00a0! Quels sont les atouts de Rust ? et pourquoi s\u2019y int\u00e9resser ? R\u00e9ponses avec notre expert, Beno\u00eet Prieur.Qu&#8217;est-ce que Rust [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":5789,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[4,18],"tags":[],"genre":[],"class_list":["post-4575","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpement","category-paroles-d-experts"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>5 bonnes raisons d\u2019utiliser le langage Rust - Eni Blog<\/title>\n<meta name=\"description\" content=\"Vitesse, performance, fiabilit\u00e9 font partie des arguments qui rendent le langage Rust de plus en plus utilis\u00e9 dans divers domaines de pointe.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5 bonnes raisons d\u2019utiliser le langage Rust - Eni Blog\" \/>\n<meta property=\"og:description\" content=\"Vitesse, performance, fiabilit\u00e9 font partie des arguments qui rendent le langage Rust de plus en plus utilis\u00e9 dans divers domaines de pointe.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/\" \/>\n<meta property=\"og:site_name\" content=\"Eni Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-22T09:30:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-02T13:49:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/09\/rust.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"383\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Am\u00e9lie Delfieux\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Am\u00e9lie Delfieux\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/\",\"name\":\"5 bonnes raisons d\u2019utiliser le langage Rust - Eni Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/09\/rust.webp\",\"datePublished\":\"2023-09-22T09:30:01+00:00\",\"dateModified\":\"2024-01-02T13:49:37+00:00\",\"author\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/ea05677c974724fdc8b2557a3b6430bb\"},\"description\":\"Vitesse, performance, fiabilit\u00e9 font partie des arguments qui rendent le langage Rust de plus en plus utilis\u00e9 dans divers domaines de pointe.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/#primaryimage\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/09\/rust.webp\",\"contentUrl\":\"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/09\/rust.webp\",\"width\":1080,\"height\":383,\"caption\":\"illustration rust\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.editions-eni.fr\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"5 bonnes raisons d\u2019utiliser le langage Rust\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#website\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/\",\"name\":\"Eni Blog\",\"description\":\"Blog des Editions ENI\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/ea05677c974724fdc8b2557a3b6430bb\",\"name\":\"Am\u00e9lie Delfieux\",\"url\":\"https:\/\/www.editions-eni.fr\/blog\/author\/adelfieux\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"5 bonnes raisons d\u2019utiliser le langage Rust - Eni Blog","description":"Vitesse, performance, fiabilit\u00e9 font partie des arguments qui rendent le langage Rust de plus en plus utilis\u00e9 dans divers domaines de pointe.","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:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/","og_locale":"fr_FR","og_type":"article","og_title":"5 bonnes raisons d\u2019utiliser le langage Rust - Eni Blog","og_description":"Vitesse, performance, fiabilit\u00e9 font partie des arguments qui rendent le langage Rust de plus en plus utilis\u00e9 dans divers domaines de pointe.","og_url":"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/","og_site_name":"Eni Blog","article_published_time":"2023-09-22T09:30:01+00:00","article_modified_time":"2024-01-02T13:49:37+00:00","og_image":[{"width":1080,"height":383,"url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/09\/rust.webp","type":"image\/webp"}],"author":"Am\u00e9lie Delfieux","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Am\u00e9lie Delfieux","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/","url":"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/","name":"5 bonnes raisons d\u2019utiliser le langage Rust - Eni Blog","isPartOf":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/#primaryimage"},"image":{"@id":"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/#primaryimage"},"thumbnailUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/09\/rust.webp","datePublished":"2023-09-22T09:30:01+00:00","dateModified":"2024-01-02T13:49:37+00:00","author":{"@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/ea05677c974724fdc8b2557a3b6430bb"},"description":"Vitesse, performance, fiabilit\u00e9 font partie des arguments qui rendent le langage Rust de plus en plus utilis\u00e9 dans divers domaines de pointe.","breadcrumb":{"@id":"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/#primaryimage","url":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/09\/rust.webp","contentUrl":"https:\/\/www.editions-eni.fr\/blog\/wp-content\/uploads\/2023\/09\/rust.webp","width":1080,"height":383,"caption":"illustration rust"},{"@type":"BreadcrumbList","@id":"https:\/\/www.editions-eni.fr\/blog\/5-bonnes-raisons-dutiliser-le-langage-rust\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.editions-eni.fr\/blog\/"},{"@type":"ListItem","position":2,"name":"5 bonnes raisons d\u2019utiliser le langage Rust"}]},{"@type":"WebSite","@id":"https:\/\/www.editions-eni.fr\/blog\/#website","url":"https:\/\/www.editions-eni.fr\/blog\/","name":"Eni Blog","description":"Blog des Editions ENI","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.editions-eni.fr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.editions-eni.fr\/blog\/#\/schema\/person\/ea05677c974724fdc8b2557a3b6430bb","name":"Am\u00e9lie Delfieux","url":"https:\/\/www.editions-eni.fr\/blog\/author\/adelfieux\/"}]}},"_links":{"self":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/4575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/comments?post=4575"}],"version-history":[{"count":6,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/4575\/revisions"}],"predecessor-version":[{"id":5348,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/posts\/4575\/revisions\/5348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media\/5789"}],"wp:attachment":[{"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/media?parent=4575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/categories?post=4575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/tags?post=4575"},{"taxonomy":"genre","embeddable":true,"href":"https:\/\/www.editions-eni.fr\/blog\/wp-json\/wp\/v2\/genre?post=4575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}