Vom Kaffeeautomaten bis zum Scheibenwischer im Auto – allerlei Geräte lassen sich mit Rust und einem Mikrocontroller steuern. Embedded Software ist dabei eine eigene Welt ohne Betriebssystem und mit besonderen Spielregeln.
Makros sind in Rust Befehle, die Code generieren. Der Compiler übersetzt ihn, was am Ende erheblich flotter ist, als wenn das Programm zur Laufzeit komplizierte Fallunterscheidungen treffen müsste.
Seine Geschwindigkeit und Hardwarenähe prädestinieren Rust für 3D-Anwendungen und Spiele. Die 3D-Visualisierung übernimmt die Bibliothek Bevy, um die Animation kümmert sich die Physik-Library Rapier.
Mit aktueller KI-Technik lässt sich ein Murder-Mystery-Game entwerfen, in dem der Spieler der Detektiv ist und ChatGPT die Rolle aller Verdächtigen übernimmt. Selbst einen Kriminalfall generierte das Large Language Model (LLM). Python und Streamlit machen daraus ein Webspiel.
Wegen ChatGPT und anderen Chat-Modellen steht die Programmierwelt vor einem nie dagewesenen Umbruch. Im Handumdrehen lassen sich jetzt beliebige Programme generieren. Um die Qualität des Quellcodes zu gewährleisten, sollte man ihn jedoch verstehen oder zumindest mit automatischen Tests prüfen.
Aktuelle LLMs wie ChatGPT erzeugen selbstständig Text-Adventures und übernehmen die Rolle des Spielleiters. Mit Python und der Bibliothek Streamlit lässt sich daraus ein Webspiel machen.
Seine Geschwindigkeit und Hardwarenähe prädestinieren Rust für 3D-Anwendungen und Spiele. Dabei sticht die Bibliothek Bevy hervor, die neben einer hardwareunabhängigen Grafik-API eine komplette Game-Engine für 2D/3D mitbringt.
ChatGPT mit Rust zu nutzen, erfordert eine HTTP-Kommunikation kombiniert mit asynchroner Verarbeitung. Es gibt dafür spezielle Schnittstellenbibliotheken, alternativ stehen in Rust Standardpakete wie Reqwest und Tokio zur Verfügung. Damit erstellen Sie sogar einen Chatbot.
In Rust ersetzen Iteratoren ineinander verschachtelte Schleifen und sorgen für übersichtlicheren Programmcode. Es lohnt sich, sich mit dem mächtigen Werkzeug zu beschäftigen, da es sich einfach einsetzen lässt und Programme beschleunigt.
Als systemnahe Programmiersprache erlaubt Rust, selbst festzulegen, wann und wie welche Art von Speicher zum Einsatz kommt. Das setzt etwas Wissen über Stack, Heap und Smart Pointer voraus.
In Rust garantiert der Compiler eine sichere Speicherverwaltung – einer der zentralen Pluspunkte der Sprache. In diesem Zusammenhang fallen oft die Begriffe Ownership und Borrowing. Das klingt kompliziert, ist es aber nicht.
Embedded-Programmierung gehört zu den Kernthemen von Rust. Den Raspberry Pi mit Rust zu programmieren, geht in diese Richtung. Die Industrie steigt immer häufiger von ihren geliebten Microcontrollern auf Ein-Platinen-Rechner um. Mit Rust auf dem RaspPi etwas zu steuern, ist außergewöhnlich, aber...
In Rust gibt es nicht die eine Oberflächenbibliothek, die Sie wie bei anderen Sprachen üblich bei jedem Programm automatisch verwenden. Wir sorgen für ein wenig mehr Klarheit auf diesem Gebiet.
Schnittstellen – in Rust heißen sie Traits – sind das A und O, um verständliche Programme zu schreiben. In eigenen Programmen machen selbst erstellte Traits den Code wartungsfreundlicher.
Systemnahe Sprachen sorgen für hohe Performance des Codes, sind aber oft umständlich zu schreiben. Ganz anders Rust, das versucht, Geschwindigkeit und Programmierkomfort unter einen Hut zu bringen.














