Die Rust Konferenz RustNation UK 2024 zusammengefasst für Ingenierue…
Tim Janus während des Vortrages „Let’s get interdisciplinary – Rust Design Patterns for Chemical Plants“
Bild aufgenommen von VitisEvents – RustNation UK 2024
Intro und Motivation
Die RustNation wird für immer einen besonderen Platz in meinem Herzen einnehmen, da sie die erste Rust Konferenz war, die ich 2023 besuchte, und die erste Rust-Konferenz ist, auf der ich einen Vortrag halten konnte. Vielleicht schreibe ich eines Tages einen separaten Post über meinen Vortrag „Let’s Get Interdisciplinary: Rust Design Patterns for Chemical Plants“. Es gibt bereits gutes Material auf YouTube und GitHub, schaut gerne rein:
In diesem Blogbeitrag möchte ich einen Überblick über die großartige Konferenz RustNation UK24 geben, die kurz vor Ostern in London stattgefunden hat. Dieser Beitrag hebt interessante Entwicklungen für Ingenieure aus anderen Disziplinen hervor, z. B. aus der Forschung oder für diejenigen, die in einem der vielen Ingenieurslastigen und softwarenahen Abteilungen in der Industrie arbeiten.
Du wunderst dich, warum dass für Ingenieure interessant sein soll? Schau mal in den Artikel: Warum lohnt es sich als Ingenieur Rust zu Lernen?
Was ist RustNation UK 2024?
RustNation ist Konferenz mit mehreren Vortragstracks. Sie ist recht breit angelegt und bietet dennoch viele technisch tiefgehende Vorträge. Das breite Zielpublikum ist ein Nebeneffekt der Stärke von Rust als Mehrzwecksprache auf Systemebene, und das ist der Grund, warum die Rust-Gemeinschaft von Natur aus ziemlich disziplinübergreifend ist.
Interdisziplinär von Natur aus
Rust erfindet die Art und Weise, wie wir eingebettete und Systemprogrammierung sicher, zuverlässig und leistungsfähig durchführen, neu. Für sicherheitskritische Software kann man eine Toolchain namens Ferrocene verwenden, die von Ferrous Systems und dem TÜV Süd für mehrere Standards qualifiziert wurde. Dies macht das Schreiben von sicherheitskritischer Software, die eine Zertifizierung benötigt, schneller, unterhaltsamer und vor allem wesentlich erschwinglicher. Darüber hinaus hat sich ein riesiges Ökosystem für die Web-Backend-Entwicklung entwickelt, und darüber hinaus bietet das Rust-Ökosystem Lösungen für Web-Frontends (Leptos) und die Entwicklung von Multi-Plattform-Anwendungen (Tauri).
Fokus auch auf Konzerne außerhalb von Big-Tech
Ein Schwerpunkt der Konferenz liegt auf der Anwendung von Rust in Unternehmen, und so war es nicht verwunderlich, dass auch Vorträgen aus der Automobilindustrie, der Luft- und Raumfahrt und der Chemietechnik neben Vorträgem von Google, Facebook und anderen großen Technologieunternehmen auf dem Programm standen.
Höhepunkte von Rust Nation UK 2024 für Ingenieure
Nun möchte ich erzählen, was meiner Meinung nach auch für Ingenieure aus anderen Bereichen neben der Softwareentwicklung sehr nützlich war:
Typed for Safety: Eine Rust-Gemeinschaft für die Luft- und Raumfahrttechnik
In dem Vortrag „Typed for Safety“ zeigte Lachezar Lechev, wie die Generics und das Typsystem von Rust den Verlust eines NASA Mars Climate Orbiter hätten verhindern können. Der Verlust trat aufgrund von Problemen beim Umrechnnen von Einheiten zwischen zwei gelieferten Modulen auf. Siehe das Video.
Was ist Ferrocene? Ein 1-stündiger interaktiver Workshop
„What is Ferrocene A 1-hour interactive Workshop“ war ein großartiger Workshop, der von Jonathan Pallant von Ferrous Systems gehalten wurde. Er zeigte, wie Code geschrieben werden kann, der nicht von der Rust-Standardbibliothek abhängt und mit Hilfe der SIL-D-zertifizierten Compiler-Toolchain Ferrocene auf einem Bare-Metal-Gerät eingesetzt werden kann. Während des Workshops haben wir die Funktionalität des println!-Makros mit der Core Library zum Laufen gebracht.
Erste Schritte mit PyO3
Ich kenne viele Ingenieure, die Python als ihre bevorzugte Sprache verwenden. Einige von ihnen stoßen auf Leistungsengpässe, weil Python langsam ist. Viele weit verbreitete Python-Module, z. B. für maschinelles Lernen, sind deshalb in nativen Sprachen geschrieben. Und mit PyO3 kann man leistungskritischen Code in Rust implementieren und diesen einfach über ein FFI (Foreign Function Interface) offenlegen und aufrufen. Es war großartig, die Gelegenheit zu haben, an dem Tutorial im Rahmen der RustNation teilzunehmen. Ein Startpunkt zuhause ist: PyO3 User Guide.
Aufnahme während des Tutorials zu PyO3, Copyright by Tim Janus, feel free to use
Was ist das hinter deinem Ohr? Ein Open-Source-Hörgerät in Rust
Ein sehr inspirierendes Projekt wurde von David Haig vorgestellt. David hat weder einen Hintergrund in Informatik noch in Elektrotechnik. Trotzdem hat er sich der Herausforderung gestellt, ein Hörgerät zu entwickeln. Er entwarf die Hardware und implementierte dann die Software mit Embedded Rust. Das starke: Es ist ziemlich energieeffizient! Aber warum schaut ihr nicht selbst in das Video?
Full Stack Rust – Erstellen von Rust-Websites mit Leptos
Sie fragen sich vielleicht, warum ein Ingenieur tief in Webtechnologien eintauchen sollte? Das Schöne an Web-Frontend-Technologien ist, dass sie nicht nur für Websites, sondern auch für viele Desktop-Anwendungen eingesetzt werden, die wir täglich nutzen, wie Discord, MS Teams, Visual Code und Obsidian. Einen tieferen Einblick in das leistungsstarke Leptos-Framework bietet dieser aufschlussreiche Blog Post. Ich erwähne dies, weil ich für die kommende Staffel von Pragmatic Rust for Engineers einen Wechsel von VanillaJS zu einem fortschrittlicheren Frontend-Framework in Erwägung ziehe, und Ben Wishovichs Framework hat eindeutig meine Aufmerksamkeit erregt.
Meine persönlichen Highlights
Das Schönste an der Teilnahme an Rust-Konferenzen ist für mich die Möglichkeit, so viele unglaublich coole Menschen zu treffen, die für etwas brennen. Das ist immer eine fantastische Erfahrung. Diesmal traf ich die Cole-Brüder David und James wieder, die Rust nutzen, um soziale Medien von Spam und Toxizität zu befreien. Wie immer fand ich beim Frühstück und beim Abendessen Zeit für interessante Face2Face Gespräche, und ich traf auch zahlreiche Teilnehmer auf dem Konferenzgelände. Aber es gibt ein besonderes Highlight:
Ich habe endlich die Rust und C++ Dragons persönlich getroffen: Ciara, Alex, Christopher und Michael, die alle regelmäßig an unseren Online Meetups teilnehmen, waren ebenfalls auf der RustNation und es scheint, dass wir möglicherweise einen neuen Drachen in unseren Reihen haben – Vladimir. Obwohl ich mich nicht darauf konzentrierte, Fotos zu machen, sorgten die Rust Dragons und die Cole-Brüder dafür, dass wir diese denkwürdigen Momente festhielten, so dass ich einige großartige Bilder von der Veranstaltung teilen kann.
Bild von den Rust und C++ Drachen, Michael, Alex, Tim, Christopher und Ciara