{
    "id": 1283,
    "date": "2023-12-03T11:20:45",
    "date_gmt": "2023-12-03T10:20:45",
    "guid": {
        "rendered": "https:\/\/janus.rs\/?p=1283"
    },
    "modified": "2023-12-04T11:48:16",
    "modified_gmt": "2023-12-04T10:48:16",
    "slug": "why-learning-rust-is-worthwhile-for-engineers",
    "status": "publish",
    "type": "post",
    "link": "https:\/\/janus.rs\/de\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/",
    "title": {
        "rendered": "Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt"
    },
    "content": {
        "rendered": "<p>In der Welt der Softwareentwicklung ist Rust eine schnell wachsende Sprache, die f\u00fcr ihre Sicherheit und Leistungsf\u00e4higkeit bekannt ist. Dieser Artikel richtet sich an Ingenieure im Computer-aided Engineering, Doktoranden in Ingenieursstudieng\u00e4ngen und alle anderen interessierte Ingenieure, die entweder vorrangig mit MATLAB oder Python arbeiten oder vor der Entscheidung stehen welche Programmiersprache sie lernen sollen, und beleuchtet, warum Rust einen Blick wert ist \u2013 insbesondere f\u00fcr interdisziplin\u00e4re Projekte zwischen Engineering und Software-Entwicklung, zum Beispiel bei der Simulation, der Optimierung oder der Daten-aufbereitung und -Visualisierung. Der Artikel gliedert sich in die folgenden Abschnitte:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#what-is-rust\" data-type=\"internal\" data-id=\"#what-is-rust\">Was ist Rust und wo liegen die Unterschiede zu anderen Programmiersprachen?<\/a><\/li>\n\n\n\n<li><a href=\"#why-coders-love-rust\">Warum sind viele Programmierer so begeistert von Rust?<\/a><\/li>\n\n\n\n<li><a href=\"#why-shall-i-rust\">Ich nutze schon Python oder MATLAB, wieso sollte ich Rust lernen?<\/a><\/li>\n\n\n\n<li><a href=\"#rust-for-security-critical-software\">Rust f\u00fcr sicherheitskritische Software<\/a><\/li>\n\n\n\n<li><a href=\"#conclusion\">Fazit und Lernmaterialien (Links zur Video-Serie &#8220;Pragmatic Rust for Engineers&#8221;)<\/a><\/li>\n<\/ul>\n\n\n\n<p>Nach dem Lesen hast du:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gr\u00fcnde, warum es als Ingenieur sinnvoll ist Rust zu lernen<\/li>\n\n\n\n<li>Verstanden warum es mittelfristig besser ist Rust als eine andere Sprache zu lernen<\/li>\n\n\n\n<li>Eine gute Idee wieso Rust gerade f\u00fcr Sicherheitsrelevante Software enorme Vorteile bietet<\/li>\n\n\n\n<li>Weitere Ressourcen, die dir helfen Rust anwendungsnah zu lernen.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-rust\">Was ist Rust und wo liegen die Unterschiede zu anderen Programmiersprachen?<\/h2>\n\n\n\n<p>Rust ist eine moderne, systemnahe Programmiersprache, die f\u00fcr ihre Leistungsf\u00e4higkeit und Sicherheit bekannt ist. Entwickelt mit dem Ziel, die Schw\u00e4chen traditionellerer Sprachen wie C und C++ zu \u00fcberwinden, legt Rust einen besonderen Fokus auf Sicherheit, Geschwindigkeit und nebenl\u00e4ufige Programmierung. Im Gegensatz zu Sprachen wie Python und MATLAB, die oft f\u00fcr ihre Einfachheit und schnelle Entwicklungsf\u00e4higkeit gelobt werden, bietet Rust eine robustere Umgebung f\u00fcr die Entwicklung von Software.<\/p>\n\n\n\n<p>Um dem Lob der Einfachheit dieser Sprachen etwas zu trotzen, m\u00f6chte ich hier auf die Lernkurve eingehen. H\u00e4ufig wird Rusts Lernkurve als sehr steil wahrgenommen. Das hat meiner Meinung nach zwei Gr\u00fcnde:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Die meisten Lernmaterialien sind auf das Lernen mittels B\u00fccher oder Beispielen ausgelegt<\/li>\n\n\n\n<li>Die Lernmaterialien stellen komplexe Konzepte wie Ownership, Borrow-Checking und Lifetimes fr\u00fchzeitig in den Fokus, anstatt Anwendungs-Probleme zu l\u00f6sen.<\/li>\n<\/ol>\n\n\n\n<p>Nicht vielen ist bewusst, es existiert ein Schnittpunkt in den Lernkurven von Rust und anderen Sprachen: Wo dieser liegt wird jeder subjektiv etwas anders emfinden, aber allein das starke Typsystem von Rust hilft bei vielen Programmierherausforderungen. Sp\u00e4testens wenn man die Parallelf\u00e4higkeit von Computern ausnutzen m\u00f6chte, dann entwickelt sich die Lernkurve von Rust in Vergleich zu anderen Programmiersprachen so wie in der Abbildung:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png?resize=800%2C600&#038;ssl=1\" alt=\"\" class=\"wp-image-1284\" srcset=\"https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png?w=800&amp;ssl=1 800w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png?resize=16%2C12&amp;ssl=1 16w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Abbildung 1- Lern Kurven, Rust gegen\u00fcber anderen Sprachen. Zu Beginn ein h\u00f6herer Lernaufwand, aber die gelernten Konzepte funktionieren auch ohne Spezialf\u00e4lle f\u00fcr komplexe Softwarel\u00f6sungen.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Das bedeutet, solange man auf einem niedrigen Lernfortschritt (links auf x-Achse) bleibt sind andere Programmiersprachen, wie Python und MATLAB, zielf\u00fchrender. Sobald es darum geht etwas Komplexeres umzusetzen kann Rust seine Vorteile ausspielen und das muss nicht Parallelisierung sein. Es kann eine Codebasis mit mehreren Dateien und Funktionen sein in der aufgrund des dynamischen Typsystems der \u00dcberblick verloren wird. Und falls sp\u00e4ter Parallelisierung eingesetzt wird, dann ist man durch die Konzepte, die man in Rust gelernt hat, bestens ger\u00fcstet.<\/p>\n\n\n\n<p><strong>Hei\u00dft das jetzt man sollte Rust statt Python oder MATLAB lernen, wenn man vor der Wahl steht?<\/strong><\/p>\n\n\n\n<p><strong>Kurze Antwort<\/strong>, ohne deine Situation zu kennen: Wenn du Zeit zum Lernen einer Programmiersprache hast, <strong>dann ist Rust wohl die beste Programmiersprache, die du zurzeit ausw\u00e4hlen kannst.<\/strong><\/p>\n\n\n\n<p>Aber, nat\u00fcrlich sollten wir deine Situation ber\u00fccksichtigen, die ich nicht kenne. Gute Fragen sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verwendet mein (neuer) Arbeitgeber haupts\u00e4chlich Quelltext in einer anderen Sprache?<\/li>\n\n\n\n<li>Wie weit ist das Rust \u00d6kosystem in dem jeweiligen Bereich, in dem ich arbeiten m\u00f6chte und passt das zu meinen Zielen? Vielleicht kannst du dich w\u00e4hrend deiner Promotion gut in einem Open-Source Projekt einbringen. Informationen dazu gibt es auf Seiten wie:\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.arewelearningyet.com\/\">Are we Learning yet<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/areweguiyet.com\/\">Are we GUI yet<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/arewegameyet.rs\/\">Are we Game yet<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Wenn du mal reinschauen m\u00f6chtest, verlinke ich hier auch am 05.12.2023 das erste Video zu der Serie \u201ePragmatic Rust for Engineers\u201c.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-coders-love-rust\">Warum sind so viele Programmierer so begeistert von Rust?<\/h2>\n\n\n\n<p>Programmierer sind aus mehreren Gr\u00fcnden von Rust begeistert, aber drei Hauptaspekte stechen besonders hervor: Cargo, das hervorragende Werkzeug und Paketmanagement-System f\u00fcr Rust. Die klaren, hilfreichen Fehlermeldungen, die Rusts Fokus auf Sicherheit und Effizienz unterst\u00fctzen. Sowie die starke Standardbibliothek mit hervorragenden Best-Practices f\u00fcr robuste Software. Ds folgende Meme erkl\u00e4rt es hervorragend:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"666\" src=\"https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/meme_rust_both_pils.jpeg?resize=500%2C666&#038;ssl=1\" alt=\"\" class=\"wp-image-1285\" srcset=\"https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/meme_rust_both_pils.jpeg?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/meme_rust_both_pils.jpeg?resize=225%2C300&amp;ssl=1 225w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/meme_rust_both_pils.jpeg?resize=9%2C12&amp;ssl=1 9w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption class=\"wp-element-caption\">Abbildung 2 &#8211; Meme im Bezug zum Film Matrix \u2013 Beide Pillen &#8216;Sicherheit\/rot&#8217; and Performanz\/blau&#8217; genommen.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Trotzdem hier weiterf\u00fchrende Abs\u00e4tze zu den drei Hauptaspekten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\">Cargo \u2013 Moderne Werkzeuge und exzellenter Paketmanager<\/h2>\n\n\n\n<p><a href=\"https:\/\/doc.rust-lang.org\/cargo\/\">Cargo <\/a>ist eines der leistungsf\u00e4higsten Werkzeuge im Rust-\u00d6kosystem. Es dient nicht nur als Paketmanager, sondern auch als Build-System und umfasst eine Vielzahl von Funktionen, die das Leben eines Entwicklers erleichtern. Im Vergleich zu dynamischen Sprachen wie Python bietet Cargo eine integrierte, konsistente Umgebung f\u00fcr das Erstellen, Testen und Verwalten von Abh\u00e4ngigkeiten. Es verwaltet automatisch alle Abh\u00e4ngigkeiten und deren Versionen, wodurch die Gefahr von Kompatibilit\u00e4tsproblemen oder &#8220;Dependency Hell&#8221; drastisch reduziert wird. Zudem erm\u00f6glicht Cargo eine reibungslose Integration von Drittanbieter-Bibliotheken und erleichtert so die Arbeit an komplexen Projekten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\">Deutliche Fehlermeldungen und Borrow-Checking<\/h2>\n\n\n\n<p>Ein weiterer Grund f\u00fcr die Begeisterung um Rust ist sein Ansatz zur Fehlerbehandlung. Rust ist bekannt f\u00fcr seine pr\u00e4zisen und hilfreichen Fehlermeldungen. Dies ist besonders wichtig, da Rust ein strenges Borrow-Checking-System verwendet, das sicherstellt, dass Referenzen und Zeiger korrekt gehandhabt werden. Diese Fehlermeldungen sind nicht nur klar, sondern oft auch didaktisch, indem sie Vorschl\u00e4ge zur Fehlerbehebung und Erkl\u00e4rungen zum besseren Verst\u00e4ndnis der Sprachkonzepte bieten. Das Resultat ist ein Lernprozess, der Programmierern hilft, sichere und performante Programme zu entwickeln. Diese Art von Unterst\u00fctzung ist in dynamischen Sprachen wie Python in dieser Form nicht vorhanden und stellt einen erheblichen Mehrwert f\u00fcr Entwickler dar, die an der Entwicklung von zuverl\u00e4ssigem und wartbarem Code interessiert sind.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\">Starke Standardbibliothek und hervorragende Best-Practices zur Fehlerbehandlung<\/h2>\n\n\n\n<p>Ein weiterer Aspekt, der Rust f\u00fcr Entwickler besonders attraktiv macht, ist seine umfangreiche und gut durchdachte Standardbibliothek. Diese Bibliothek bietet eine reiche Auswahl an Funktionalit\u00e4ten, von grundlegenden Datentypen bis hin zu komplexen Strukturen und Algorithmen, was es Entwicklern erm\u00f6glicht, robuste Programme zu schreiben, ohne auf externe Bibliotheken angewiesen zu sein.<\/p>\n\n\n\n<p>Die Einbindung von Crates wie <a href=\"https:\/\/docs.rs\/thiserror\/latest\/thiserror\/\">thiserror <\/a>und <a href=\"https:\/\/docs.rs\/anyhow\/latest\/anyhow\/\">anyhow <\/a>in Rust-Projekte veranschaulicht die Best Practices, die in der Rust-Community gef\u00f6rdert werden. thiserror ist f\u00fcr die vereinfachte Erstellung und Verwaltung von benutzerdefinierten Fehlertypen konzipiert und tr\u00e4gt zur Klarheit und Wartbarkeit des Codes bei. anyhow, auf der anderen Seite, bietet eine unkomplizierte und flexible Handhabung von Fehlern, was besonders in Situationen n\u00fctzlich ist, wo die spezifische Natur des Fehlers weniger relevant ist. Diese Tools f\u00f6rdern nicht nur eine saubere und effiziente Fehlerbehandlung, sondern verbessern auch die Lesbarkeit und Wartbarkeit des Codes.<\/p>\n\n\n\n<p>In Kombination erm\u00f6glichen die starke Standardbibliothek und diese spezialisierten Crates Entwicklern, qualitativ hochwertigen, zuverl\u00e4ssigen und wartbaren Code zu schreiben, der sowohl in der Entwicklung als auch in der Wartung effizient ist. Die Integration dieser Best Practices in den Entwicklungsprozess ist ein weiterer Grund, warum Rust in der Programmiergemeinschaft immer beliebter wird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-shall-i-rust\">Ich nutze Python oder Matlab, wieso sollte ICH Rust lernen?<\/h2>\n\n\n\n<p>Das ist sehr gut. Viele Softwarel\u00f6sungen haben mit einer Skriptsprache begonnen. Zum Beispiel wurden die ersten Versionen von Facebook in PHP entwickelt, bevor das Backend auf C++ umgestellt wurde <a href=\"https:\/\/developers.facebook.com\/blog\/post\/2010\/02\/02\/hiphop-for-php--move-fast\/\">(Blog Post von 2010)<\/a>. Rust stellt eine gro\u00dfartige Erg\u00e4nzung deines Repertoires dar. Rust erm\u00f6glicht es dir, leistungsstarke Module zu entwickeln, die direkt mit Python oder MATLAB interagieren k\u00f6nnen, dank Tools wie dem Crate <a href=\"https:\/\/pyo3.rs\/\">pyo3<\/a>. Dies erweitert nicht nur deine technischen M\u00f6glichkeiten, sondern st\u00e4rkt auch deine Rolle in interdisziplin\u00e4ren Teams, indem Sie eine Br\u00fccke zwischen unterschiedlichen technischen Disziplinen bilden<\/p>\n\n\n\n<p>Pers\u00f6nlich halte ich, dass du noch besser interdisziplin\u00e4r aufgestellt sein wirst, f\u00fcr den wichtigsten Grund. So bist du in deinem Unternehmen dank deiner Erfahrung eine ideale Schnittstelle zwischen eurem Domainwissen und dem Softwareentwickler. Die Software-Industrie hat im Laufe der 90iger Jahren dank dem Konzept der Objekt-orientierten Programmierung eine Kommunikation mit Kunden vereinfacht. Leider ist aus Sicht der Software-Architektur ist eine 1zu1 Abbildung der Kundendom\u00e4ne selten die beste L\u00f6sung.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"724\" src=\"https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/gears-812133_1920.jpg?resize=1024%2C724&#038;ssl=1\" alt=\"\" class=\"wp-image-1286\" srcset=\"https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/gears-812133_1920.jpg?resize=1024%2C724&amp;ssl=1 1024w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/gears-812133_1920.jpg?resize=300%2C212&amp;ssl=1 300w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/gears-812133_1920.jpg?resize=768%2C543&amp;ssl=1 768w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/gears-812133_1920.jpg?resize=1536%2C1086&amp;ssl=1 1536w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/gears-812133_1920.jpg?resize=18%2C12&amp;ssl=1 18w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/gears-812133_1920.jpg?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Abbildung 3 &#8211; Eine gro\u00dfe Herausforderung in technischen interdisziplin\u00e4ren Projekt ist es Mitarbeiter zu finden, die die Sprache von verschiedenen Fachbereichen sprechen. \u2013 <a href=\"https:\/\/pixabay.com\/de\/illustrations\/zahnr%C3%A4der-silhouetten-mann-frau-812133\/\">Bildquelle Pixabay \u2013 by \u201cGeralt\u201c<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Bei der Entwicklung von komplexen Softwareprojekten sind Struktur und Design entscheidend. Gepr\u00e4gt mit diesen Anforderungen wurde der Begriff der Objektorientierung. Das ist eine Menge von Vorgehensweisen und einige davon, wie die Vererbung, f\u00fchren schnell zu mehr Problemen als zu einem guten Design. Es gibt einen starken Gegenstrom gegen Vererbung, wie sie momentan in vielen Objektorientierten Sprachen eingesetzt wird, <a href=\"https:\/\/codeburst.io\/inheritance-is-evil-stop-using-it-6c4f1caf5117\">siehe z.B. diesen Blog Post<\/a>. Im Gegensatz zu den traditionellen objektorientierten Programmiersprachen, die komplexe Vererbungshierarchien erlauben und bewerben bietet Rust einen einfacheren und klareren Ansatz mit &#8216;Traits&#8217;. <\/p>\n\n\n\n<p>Dar\u00fcber hinaus bietet Rust Vorteile in Bezug auf die Time-to-market, ohne dabei Kompromisse bei der Leistung oder Sicherheit einzugehen. Dies macht Rust besonders attraktiv f\u00fcr Projekte in Bereichen wie der Automobilindustrie, Luft- und Raumfahrt oder der Steuerung von chemischen Anlagen, wo Zuverl\u00e4ssigkeit und Performance entscheidend sind. Die wachsende Popularit\u00e4t von Rust in der Industrie best\u00e4tigt seinen Wert und seine Vielseitigkeit, was es zu einer klugen Wahl f\u00fcr zukunftsorientierte Ingenieure macht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"rust-for-security-critical-software\">Rust f\u00fcr sicherheitskritische Software<\/h2>\n\n\n\n<p>In der Entwicklung sicherheitskritischer Software spielt Rust eine zunehmend wichtige Rolle, insbesondere aufgrund der Sicherheitsgarantien, die es bereits zur Compilezeit liefert. Technisch basieren diese Garantien auf Konzepten wie dem Ownership Model, dem Borrow-Checker und Lifetimes, die z.B. im <a href=\"https:\/\/doc.rust-lang.org\/book\/ch04-00-understanding-ownership.html\">Rust Book<\/a> erkl\u00e4rt werden. Au\u00dferdem ist und wird Rust f\u00fcr viele Sicherheitsspezifikationen, wie die Normen wie <a href=\"https:\/\/de.wikipedia.org\/wiki\/ISO_26262\">ISO 26262<\/a> f\u00fcr die Automobilsoftware oder <a href=\"https:\/\/de.wikipedia.org\/wiki\/DO-178C\">DO-178C<\/a> f\u00fcr luftfahrttechnische Software, zetifiziert. <\/p>\n\n\n\n<p>Ein hervorragendes Beispiel daf\u00fcr ist <a href=\"https:\/\/ferrous-systems.com\/ferrocene\/\">Ferrocene<\/a>, ein Compiler f\u00fcr Rust, der speziell f\u00fcr die Entwicklung sicherheitskritischer Systeme konzipiert wurde. Ferrocene garantiert die Einhaltung strenger Sicherheitsstandard. Durch die Integration von Ferrocene in den Entwicklungsprozess k\u00f6nnen Teams die Compliance mit relevanten Sicherheitsstandards effizienter gestalten und gleichzeitig die Zuverl\u00e4ssigkeit ihrer Software erh\u00f6hen.<\/p>\n\n\n\n<p>Ein weiteres Beispiel ist PXROS von HighTec EDV Systeme GmbH, die eine Historie im Automotive Markt f\u00fcr sicherheitskritische Software haben und in ihrem Echtzeit-<a href=\"https:\/\/hightec-rt.com\/en\/products\/real-time-os\">Betriebssystem PXROS<\/a> auch eine Rust Entwicklungs-Plattform anbieten. Ein interessanter Fakt ist das PXROS nur einem Task den Zugriff auf ein Datenobjekt zur gleichen Zeit erlaub. Um Zugriff auf Daten zwischen Tasks zu \u00fcbertragen, wird ein Messaging System verwendet, dass \u00e4hnelt konzeptionell dem Ownership Model von Rust.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"999\" height=\"707\" src=\"https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/pf_1700740042.png?resize=999%2C707&#038;ssl=1\" alt=\"\" class=\"wp-image-1287\" style=\"width:839px;height:auto\" srcset=\"https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/pf_1700740042.png?w=999&amp;ssl=1 999w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/pf_1700740042.png?resize=300%2C212&amp;ssl=1 300w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/pf_1700740042.png?resize=768%2C544&amp;ssl=1 768w, https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/12\/pf_1700740042.png?resize=18%2C12&amp;ssl=1 18w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><figcaption class=\"wp-element-caption\">Abbildung 4 &#8211; Sicherheitskritische Industrien wie die Chemie\/Medizin, Transportwesen, sowie die Energieindustrie werden in der Zukunft stark von Rust profitieren.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Der Einsatz von Rust und spezialisierten Compilern wie Ferrocene in sicherheitskritischen Anwendungen hat einen deutlichen Einfluss auf die Spezifikationspr\u00fcfung. Die F\u00e4higkeit, viele Aspekte der Sicherheits\u00fcberpr\u00fcfung in der Toolchain abzubilden und auf Rust mit seinen Garantien zu setzen verringert den Aufwand und die Komplexit\u00e4t bei der Einhaltung von Sicherheitsstandards, verbessert die Gesamtqualit\u00e4t und Zuverl\u00e4ssigkeit der Software und erm\u00f6glicht schneller Iterationszyklen. Dies macht Rust zu einer zunehmend wichtigere Wahl f\u00fcr Projekte in Branchen, in denen Sicherheit von gr\u00f6\u00dfter Bedeutung ist.<\/p>\n\n\n\n<p>An dieser Stelle m\u00f6chte ich noch ein paar weiterf\u00fchrende Artikel auflisten, die die Vorteile von Rust beleuchten:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/security.googleblog.com\/2022\/12\/memory-safe-languages-in-android-13.html?m=1\">Googles Erfolge bei dem Ausrollen von Rust in Android<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hacks.mozilla.org\/2019\/02\/rewriting-a-browser-component-in-rust\/\">Mozilla: Neuimplementierung einer Browser Komponente in Rust<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/msrc.microsoft.com\/blog\/2019\/07\/a-proactive-approach-to-more-secure-code\/\">Microsoft: Die vielversprechenste Programmiersprache mit Speichersicherheit und Performancegarantien -&gt; Rust<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ferrous-systems.com\/blog\/officially-qualified-ferrocene\/\">Ferrous System: Rust Toolchain\/Compiler Ferrocence ist offiziell qualifiziert<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/medium.com\/volvo-cars-engineering\/why-volvo-thinks-you-should-have-rust-in-your-car-4320bd639e09\">Volvo: Setzt Rust schon vor den Zertifizierungsbem\u00fchungen ein<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit: Rust als Br\u00fccke in der interdisziplin\u00e4ren Ingenieursarbeit<\/h2>\n\n\n\n<p>F\u00fcr Ingenieure, die sich an der Schnittstelle von Engineering und Softwareentwicklung bewegen, ist das Erlernen von Rust eine wertvolle Investition. Rust erweitert nicht nur das technische Repertoire, sondern erm\u00f6glicht auch eine effektivere Kommunikation und Zusammenarbeit in interdisziplin\u00e4ren Teams. Durch die Aneignung dieser modernen, systemnahen Sprache k\u00f6nnen die Grenzen von Python und MATLAB \u00fcberschritten werden und man kann sich den Herausforderungen der heutigen Softwarelandschaft, insbesondere in sicherheitskritischen Bereichen, mit mehr Selbstvertrauen stellen. Kurz gesagt, Rust bereichert deine F\u00e4higkeiten nicht nur um eine leistungsstarke Programmiersprache, sondern \u00f6ffnet auch neue Wege in der Zusammenarbeit und Innovation. Die investierte Zeit in Rust zahlt sich durch verbesserte Softwarequalit\u00e4t, h\u00f6here Effizienz und erweiterte M\u00f6glichkeiten in der interdisziplin\u00e4ren Technologieentwicklung aus.<\/p>\n\n\n\n<p>Falls du bald mit dem Erlernen von Rust beginnen willst, freue ich mich dir mitteilen zu k\u00f6nnen, dass ab Dezember 2023 eine Video-Serie \u201ePragmatic Rust for Engineers\u201c ver\u00f6ffentlicht und hier verlinkt wird. Damit hast du einen stark auf Anwendungen bezogene Einf\u00fchrung, die dir schnell beibringt, Differentialgleichungen zu l\u00f6sen, Daten zu visualisieren und interaktive Elemente in Rust zu nutzen. Ich w\u00fcrde mich freuen dich als Zuschauenden dabei zu haben.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9DU2oglBj54\">Video 0 &#8211; Setting up your Rust Development Environment on Windows<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=_phBAnY8vkM\">Video 1 &#8211; Steady State Simulation of Haber-Bosch Reaction<\/a><\/li>\n\n\n\n<li>Video 2 &#8211; Plotting (TBA)<\/li>\n\n\n\n<li>Video 3 &#8211; Interactivity with WASM (TBA)<\/li>\n<\/ul>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Dieser Artikel richtet sich an Ingenieure im Computer-aided Engineering, Doktoranden in Ingenieursstudieng\u00e4ngen und alle anderen interessierte Ingenieure, die entweder vorrangig mit MATLAB oder Python arbeiten oder vor der Entscheidung stehen welche Programmiersprache sie lernen sollen, und beleuchtet, warum Rust einen Blick wert ist!<\/p>",
        "protected": false
    },
    "author": 1,
    "featured_media": 0,
    "comment_status": "open",
    "ping_status": "open",
    "sticky": false,
    "template": "",
    "format": "standard",
    "meta": {
        "ocean_post_layout": "",
        "ocean_both_sidebars_style": "",
        "ocean_both_sidebars_content_width": 0,
        "ocean_both_sidebars_sidebars_width": 0,
        "ocean_sidebar": "",
        "ocean_second_sidebar": "",
        "ocean_disable_margins": "enable",
        "ocean_add_body_class": "",
        "ocean_shortcode_before_top_bar": "",
        "ocean_shortcode_after_top_bar": "",
        "ocean_shortcode_before_header": "",
        "ocean_shortcode_after_header": "",
        "ocean_has_shortcode": "",
        "ocean_shortcode_after_title": "",
        "ocean_shortcode_before_footer_widgets": "",
        "ocean_shortcode_after_footer_widgets": "",
        "ocean_shortcode_before_footer_bottom": "",
        "ocean_shortcode_after_footer_bottom": "",
        "ocean_display_top_bar": "default",
        "ocean_display_header": "default",
        "ocean_header_style": "",
        "ocean_center_header_left_menu": "",
        "ocean_custom_header_template": "",
        "ocean_custom_logo": 0,
        "ocean_custom_retina_logo": 0,
        "ocean_custom_logo_max_width": 0,
        "ocean_custom_logo_tablet_max_width": 0,
        "ocean_custom_logo_mobile_max_width": 0,
        "ocean_custom_logo_max_height": 0,
        "ocean_custom_logo_tablet_max_height": 0,
        "ocean_custom_logo_mobile_max_height": 0,
        "ocean_header_custom_menu": "",
        "ocean_menu_typo_font_family": "",
        "ocean_menu_typo_font_subset": "",
        "ocean_menu_typo_font_size": 0,
        "ocean_menu_typo_font_size_tablet": 0,
        "ocean_menu_typo_font_size_mobile": 0,
        "ocean_menu_typo_font_size_unit": "px",
        "ocean_menu_typo_font_weight": "",
        "ocean_menu_typo_font_weight_tablet": "",
        "ocean_menu_typo_font_weight_mobile": "",
        "ocean_menu_typo_transform": "",
        "ocean_menu_typo_transform_tablet": "",
        "ocean_menu_typo_transform_mobile": "",
        "ocean_menu_typo_line_height": 0,
        "ocean_menu_typo_line_height_tablet": 0,
        "ocean_menu_typo_line_height_mobile": 0,
        "ocean_menu_typo_line_height_unit": "",
        "ocean_menu_typo_spacing": 0,
        "ocean_menu_typo_spacing_tablet": 0,
        "ocean_menu_typo_spacing_mobile": 0,
        "ocean_menu_typo_spacing_unit": "",
        "ocean_menu_link_color": "",
        "ocean_menu_link_color_hover": "",
        "ocean_menu_link_color_active": "",
        "ocean_menu_link_background": "",
        "ocean_menu_link_hover_background": "",
        "ocean_menu_link_active_background": "",
        "ocean_menu_social_links_bg": "",
        "ocean_menu_social_hover_links_bg": "",
        "ocean_menu_social_links_color": "",
        "ocean_menu_social_hover_links_color": "",
        "ocean_disable_title": "default",
        "ocean_disable_heading": "default",
        "ocean_post_title": "",
        "ocean_post_subheading": "",
        "ocean_post_title_style": "",
        "ocean_post_title_background_color": "",
        "ocean_post_title_background": 0,
        "ocean_post_title_bg_image_position": "",
        "ocean_post_title_bg_image_attachment": "",
        "ocean_post_title_bg_image_repeat": "",
        "ocean_post_title_bg_image_size": "",
        "ocean_post_title_height": 0,
        "ocean_post_title_bg_overlay": 0.5,
        "ocean_post_title_bg_overlay_color": "",
        "ocean_disable_breadcrumbs": "default",
        "ocean_breadcrumbs_color": "",
        "ocean_breadcrumbs_separator_color": "",
        "ocean_breadcrumbs_links_color": "",
        "ocean_breadcrumbs_links_hover_color": "",
        "ocean_display_footer_widgets": "default",
        "ocean_display_footer_bottom": "default",
        "ocean_custom_footer_template": "",
        "_jetpack_memberships_contains_paid_content": false,
        "ocean_post_oembed": "",
        "ocean_post_self_hosted_media": "",
        "ocean_post_video_embed": "",
        "ocean_link_format": "",
        "ocean_link_format_target": "self",
        "ocean_quote_format": "",
        "ocean_quote_format_link": "post",
        "ocean_gallery_link_images": "on",
        "ocean_gallery_id": [],
        "footnotes": ""
    },
    "categories": [
        9
    ],
    "tags": [
        13,
        39
    ],
    "class_list": [
        "post-1283",
        "post",
        "type-post",
        "status-publish",
        "format-standard",
        "hentry",
        "category-software-entwicklung",
        "tag-rust",
        "tag-sicherheit",
        "entry"
    ],
    "yoast_head": "<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt - Janus IT<\/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:\/\/janus.rs\/de\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt - Janus IT\" \/>\n<meta property=\"og:description\" content=\"Dieser Artikel richtet sich an Ingenieure im Computer-aided Engineering, Doktoranden in Ingenieursstudieng\u00e4ngen und alle anderen interessierte Ingenieure, die entweder vorrangig mit MATLAB oder Python arbeiten oder vor der Entscheidung stehen welche Programmiersprache sie lernen sollen, und beleuchtet, warum Rust einen Blick wert ist!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/janus.rs\/de\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/\" \/>\n<meta property=\"og:site_name\" content=\"Janus IT\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-03T10:20:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-04T10:48:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png\" \/>\n<meta name=\"author\" content=\"Tim Janus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DarthB86\" \/>\n<meta name=\"twitter:site\" content=\"@DarthB86\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tim Janus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/\"},\"author\":{\"name\":\"Tim Janus\",\"@id\":\"https:\/\/janus.rs\/en\/#\/schema\/person\/a4844f3174ecb193eccd444867233aef\"},\"headline\":\"Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt\",\"datePublished\":\"2023-12-03T10:20:45+00:00\",\"dateModified\":\"2023-12-04T10:48:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/\"},\"wordCount\":2172,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/janus.rs\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png\",\"keywords\":[\"Rust\",\"Sicherheit\"],\"articleSection\":[\"Software Entwicklung\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/\",\"url\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/\",\"name\":\"Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt - Janus IT\",\"isPartOf\":{\"@id\":\"https:\/\/janus.rs\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png\",\"datePublished\":\"2023-12-03T10:20:45+00:00\",\"dateModified\":\"2023-12-04T10:48:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#primaryimage\",\"url\":\"https:\/\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png\",\"contentUrl\":\"https:\/\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/janus.rs\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/janus.rs\/en\/#website\",\"url\":\"https:\/\/janus.rs\/en\/\",\"name\":\"Janus IT\",\"description\":\"Software Engineering\",\"publisher\":{\"@id\":\"https:\/\/janus.rs\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/janus.rs\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/janus.rs\/en\/#organization\",\"name\":\"Janus IT\",\"url\":\"https:\/\/janus.rs\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/janus.rs\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/01\/logo_only_color_nobg.png?fit=900%2C900&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/01\/logo_only_color_nobg.png?fit=900%2C900&ssl=1\",\"width\":900,\"height\":900,\"caption\":\"Janus IT\"},\"image\":{\"@id\":\"https:\/\/janus.rs\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/DarthB86\",\"https:\/\/www.linkedin.com\/in\/tim-janus-07523b13\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/janus.rs\/en\/#\/schema\/person\/a4844f3174ecb193eccd444867233aef\",\"name\":\"Tim Janus\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/janus.rs\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c10bd363a36d45bc7a93771d86419edde82a41a77360c739a3eded5b41592c20?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c10bd363a36d45bc7a93771d86419edde82a41a77360c739a3eded5b41592c20?s=96&d=mm&r=g\",\"caption\":\"Tim Janus\"},\"sameAs\":[\"http:\/\/s916043165.online.de\"],\"url\":\"https:\/\/janus.rs\/de\/author\/darthb86\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->",
    "yoast_head_json": {
        "title": "Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt - Janus IT",
        "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:\/\/janus.rs\/de\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/",
        "og_locale": "de_DE",
        "og_type": "article",
        "og_title": "Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt - Janus IT",
        "og_description": "Dieser Artikel richtet sich an Ingenieure im Computer-aided Engineering, Doktoranden in Ingenieursstudieng\u00e4ngen und alle anderen interessierte Ingenieure, die entweder vorrangig mit MATLAB oder Python arbeiten oder vor der Entscheidung stehen welche Programmiersprache sie lernen sollen, und beleuchtet, warum Rust einen Blick wert ist!",
        "og_url": "https:\/\/janus.rs\/de\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/",
        "og_site_name": "Janus IT",
        "article_published_time": "2023-12-03T10:20:45+00:00",
        "article_modified_time": "2023-12-04T10:48:16+00:00",
        "og_image": [
            {
                "url": "https:\/\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png",
                "type": "",
                "width": "",
                "height": ""
            }
        ],
        "author": "Tim Janus",
        "twitter_card": "summary_large_image",
        "twitter_creator": "@DarthB86",
        "twitter_site": "@DarthB86",
        "twitter_misc": {
            "Verfasst von": "Tim Janus",
            "Gesch\u00e4tzte Lesezeit": "11\u00a0Minuten"
        },
        "schema": {
            "@context": "https:\/\/schema.org",
            "@graph": [
                {
                    "@type": "Article",
                    "@id": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#article",
                    "isPartOf": {
                        "@id": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/"
                    },
                    "author": {
                        "name": "Tim Janus",
                        "@id": "https:\/\/janus.rs\/en\/#\/schema\/person\/a4844f3174ecb193eccd444867233aef"
                    },
                    "headline": "Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt",
                    "datePublished": "2023-12-03T10:20:45+00:00",
                    "dateModified": "2023-12-04T10:48:16+00:00",
                    "mainEntityOfPage": {
                        "@id": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/"
                    },
                    "wordCount": 2172,
                    "commentCount": 0,
                    "publisher": {
                        "@id": "https:\/\/janus.rs\/en\/#organization"
                    },
                    "image": {
                        "@id": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#primaryimage"
                    },
                    "thumbnailUrl": "https:\/\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png",
                    "keywords": [
                        "Rust",
                        "Sicherheit"
                    ],
                    "articleSection": [
                        "Software Entwicklung"
                    ],
                    "inLanguage": "de",
                    "potentialAction": [
                        {
                            "@type": "CommentAction",
                            "name": "Comment",
                            "target": [
                                "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#respond"
                            ]
                        }
                    ]
                },
                {
                    "@type": "WebPage",
                    "@id": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/",
                    "url": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/",
                    "name": "Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt - Janus IT",
                    "isPartOf": {
                        "@id": "https:\/\/janus.rs\/en\/#website"
                    },
                    "primaryImageOfPage": {
                        "@id": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#primaryimage"
                    },
                    "image": {
                        "@id": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#primaryimage"
                    },
                    "thumbnailUrl": "https:\/\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png",
                    "datePublished": "2023-12-03T10:20:45+00:00",
                    "dateModified": "2023-12-04T10:48:16+00:00",
                    "breadcrumb": {
                        "@id": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#breadcrumb"
                    },
                    "inLanguage": "de",
                    "potentialAction": [
                        {
                            "@type": "ReadAction",
                            "target": [
                                "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/"
                            ]
                        }
                    ]
                },
                {
                    "@type": "ImageObject",
                    "inLanguage": "de",
                    "@id": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#primaryimage",
                    "url": "https:\/\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png",
                    "contentUrl": "https:\/\/janus.rs\/wp-content\/uploads\/2023\/12\/learning_curves.png"
                },
                {
                    "@type": "BreadcrumbList",
                    "@id": "https:\/\/janus.rs\/2023\/12\/why-learning-rust-is-worthwhile-for-engineers\/#breadcrumb",
                    "itemListElement": [
                        {
                            "@type": "ListItem",
                            "position": 1,
                            "name": "Home",
                            "item": "https:\/\/janus.rs\/"
                        },
                        {
                            "@type": "ListItem",
                            "position": 2,
                            "name": "Warum sich das Lernen von Rust f\u00fcr Ingenieure lohnt"
                        }
                    ]
                },
                {
                    "@type": "WebSite",
                    "@id": "https:\/\/janus.rs\/en\/#website",
                    "url": "https:\/\/janus.rs\/en\/",
                    "name": "Janus IT",
                    "description": "Software Engineering",
                    "publisher": {
                        "@id": "https:\/\/janus.rs\/en\/#organization"
                    },
                    "potentialAction": [
                        {
                            "@type": "SearchAction",
                            "target": {
                                "@type": "EntryPoint",
                                "urlTemplate": "https:\/\/janus.rs\/en\/?s={search_term_string}"
                            },
                            "query-input": {
                                "@type": "PropertyValueSpecification",
                                "valueRequired": true,
                                "valueName": "search_term_string"
                            }
                        }
                    ],
                    "inLanguage": "de"
                },
                {
                    "@type": "Organization",
                    "@id": "https:\/\/janus.rs\/en\/#organization",
                    "name": "Janus IT",
                    "url": "https:\/\/janus.rs\/en\/",
                    "logo": {
                        "@type": "ImageObject",
                        "inLanguage": "de",
                        "@id": "https:\/\/janus.rs\/en\/#\/schema\/logo\/image\/",
                        "url": "https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/01\/logo_only_color_nobg.png?fit=900%2C900&ssl=1",
                        "contentUrl": "https:\/\/i0.wp.com\/janus.rs\/wp-content\/uploads\/2023\/01\/logo_only_color_nobg.png?fit=900%2C900&ssl=1",
                        "width": 900,
                        "height": 900,
                        "caption": "Janus IT"
                    },
                    "image": {
                        "@id": "https:\/\/janus.rs\/en\/#\/schema\/logo\/image\/"
                    },
                    "sameAs": [
                        "https:\/\/x.com\/DarthB86",
                        "https:\/\/www.linkedin.com\/in\/tim-janus-07523b13\/"
                    ]
                },
                {
                    "@type": "Person",
                    "@id": "https:\/\/janus.rs\/en\/#\/schema\/person\/a4844f3174ecb193eccd444867233aef",
                    "name": "Tim Janus",
                    "image": {
                        "@type": "ImageObject",
                        "inLanguage": "de",
                        "@id": "https:\/\/janus.rs\/en\/#\/schema\/person\/image\/",
                        "url": "https:\/\/secure.gravatar.com\/avatar\/c10bd363a36d45bc7a93771d86419edde82a41a77360c739a3eded5b41592c20?s=96&d=mm&r=g",
                        "contentUrl": "https:\/\/secure.gravatar.com\/avatar\/c10bd363a36d45bc7a93771d86419edde82a41a77360c739a3eded5b41592c20?s=96&d=mm&r=g",
                        "caption": "Tim Janus"
                    },
                    "sameAs": [
                        "http:\/\/s916043165.online.de"
                    ],
                    "url": "https:\/\/janus.rs\/de\/author\/darthb86\/"
                }
            ]
        }
    },
    "jetpack_featured_media_url": "",
    "jetpack_sharing_enabled": true,
    "_links": {
        "self": [
            {
                "href": "https:\/\/janus.rs\/de\/wp-json\/wp\/v2\/posts\/1283",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/janus.rs\/de\/wp-json\/wp\/v2\/posts"
            }
        ],
        "about": [
            {
                "href": "https:\/\/janus.rs\/de\/wp-json\/wp\/v2\/types\/post"
            }
        ],
        "author": [
            {
                "embeddable": true,
                "href": "https:\/\/janus.rs\/de\/wp-json\/wp\/v2\/users\/1"
            }
        ],
        "replies": [
            {
                "embeddable": true,
                "href": "https:\/\/janus.rs\/de\/wp-json\/wp\/v2\/comments?post=1283"
            }
        ],
        "version-history": [
            {
                "count": 15,
                "href": "https:\/\/janus.rs\/de\/wp-json\/wp\/v2\/posts\/1283\/revisions"
            }
        ],
        "predecessor-version": [
            {
                "id": 1310,
                "href": "https:\/\/janus.rs\/de\/wp-json\/wp\/v2\/posts\/1283\/revisions\/1310"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/janus.rs\/de\/wp-json\/wp\/v2\/media?parent=1283"
            }
        ],
        "wp:term": [
            {
                "taxonomy": "category",
                "embeddable": true,
                "href": "https:\/\/janus.rs\/de\/wp-json\/wp\/v2\/categories?post=1283"
            },
            {
                "taxonomy": "post_tag",
                "embeddable": true,
                "href": "https:\/\/janus.rs\/de\/wp-json\/wp\/v2\/tags?post=1283"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}