Rust für die Backend-Entwicklung: Vor- und Nachteile sowie Anwendungsfälle
Erfahren Sie mehr über die Vor- und Nachteile, Frameworks und realen Anwendungsfälle der Rust-Backend-Entwicklung. Lernen Sie, wann Rust die richtige Wahl für skalierbare, sichere und hochperformante Backend-Systeme ist.
Inhaltsverzeichnis
- Einleitung
- Was ist Rust-Backend-Entwicklung?
- Vorteile der Rust-Backend-Entwicklung
- Nachteile der Rust-Backend-Entwicklung
- Häufige Anwendungsfälle der Rust-Backend-Entwicklung
- Wo Rust den größten geschäftlichen Nutzen stiftet
- Ist Rust die richtige Wahl für Ihr Backend-Projekt?
- Fazit
- Häufig gestellte Fragen (FAQs)
Einleitung
Die Backend-Infrastruktur hat sich von einer bloßen unterstützenden Komponente zu einem echten Wettbewerbsvorteil entwickelt. Unternehmen erwarten heute von ihren Backend-Plattformen niedrige Latenzzeiten, hohe Verfügbarkeit, vorhersagbare Skalierbarkeit und kompromisslose Sicherheit unter stetig wachsenden Workloads.
Diese Entwicklung veranlasst immer mehr IT-Entscheidungsträger, Programmiersprachen außerhalb der traditionellen Enterprise-Technologie-Stacks zu evaluieren. Darunter hat die Programmiersprache Rust große Aufmerksamkeit erlangt, da sie native Performance mit garantierter Compilezeit-Sicherheit und hoher Betriebszuverlässigkeit vereint. Sie eignet sich hervorragend für die Rust-Backend-Entwicklung, um genau diese Vorteile optimal zu nutzen.
Herkömmliche Backend-Stacks zwingen Entwicklerteams oft zu einem Kompromiss zwischen Ausführungsgeschwindigkeit und Entwicklungsgeschwindigkeit. Rust durchbricht diesen Zielkonflikt, indem es Hardware-nahe Performance mit strengen Compilezeit-Garantien kombiniert, die typische Laufzeitabstürze von vornherein ausschließen.
Dieser Artikel beleuchtet den geschäftlichen Nutzen von Rust, analysiert die Stärken und Grenzen der Sprache und zeigt auf, in welchen Backend-Szenarien der Einsatz von Rust die höchste Investitionsrendite (ROI) erzielt.
Was ist Rust-Backend-Entwicklung?

Unter Rust-Backend-Entwicklung versteht man den Aufbau von serverseitigen Anwendungen, APIs, Microservices und Backend-Infrastrukturen unter Verwendung der Programmiersprache Rust. Anstatt sich ausschließlich auf die reine Anwendungsgeschwindigkeit zu konzentrieren, legt Rust den Schwerpunkt auf vorhersagbares Verhalten, sichere Nebenläufigkeit (Concurrency) und langfristige Software-Zuverlässigkeit.
Für Unternehmen, die Cloud-native Plattformen betreiben, übersetzen sich diese Eigenschaften direkt in niedrigere Betriebskosten, weniger Produktionsvorfälle und eine deutlich widerstandsfähigere Backend-Architektur. Diese Kombination erklärt, warum Rust bei Entwicklerteams, die für geschäftskritische Systeme verantwortlich sind, kontinuierlich an Bedeutung gewinnt.
Das Potenzial von Rust im Web-Backend
Ursprünglich als Systemprogrammiersprache konzipiert, hat sich das Rust-Ökosystem in den letzten Jahren rasant in Richtung Backend-Engineering ausgedehnt. Heute setzen Unternehmen Rust im Web-Backend für Services ein, die einen extrem hohen Durchsatz, minimale Latenzzeiten und eine hocheffiziente Ressourcenausnutzung erfordern.
Moderne Rust-Backend-Frameworks wie Axum, Actix Web und Rocket vereinfachen die API-Entwicklung erheblich, ohne die Performance-Vorteile von Rust zu beeinträchtigen. In Kombination mit asynchronen Runtimes wie Tokio ermöglichen sie hochskalierbare Backend-Dienste, die selbst anspruchsvollsten Produktionslasten mühelos standhalten.
Kernfunktionen, die den Unterschied machen
Die wachsende Akzeptanz von Rust beruht auf drei zentralen Säulen: Speichersicherheit (Memory Safety), dem Ownership-Modell und Zero-Cost Abstractions. Zusammen eliminieren diese Features ganze Klassen von Laufzeitfehlern, während die Anwendungen gleichzeitig mit nativer Effizienz arbeiten.
Anstatt auf eine automatische Speicherbereinigung (Garbage Collection) zu setzen, validiert Rust die Speichernutzung bereits während der Kompilierung. Dieser Ansatz reduziert unerwartete Abstürze, minimiert Sicherheitsrisiken drastisch und gibt Entwicklerteams ein Höchstmaß an Sicherheit, noch bevor die Software überhaupt deployed wird.
Kernfunktionen von Rust und ihr geschäftlicher Nutzen
| Rust-Funktion | Technischer Vorteil | Geschäftlicher Nutzen |
|---|---|---|
| Speichersicherheit | Verhindert speicherbezogene Schwachstellen | Geringeres Sicherheitsrisiko und weniger Produktionsausfälle |
| Ownership-Modell | Validierung der Speichernutzung zur Compilezeit | Erhöhte Software-Zuverlässigkeit und bessere Wartbarkeit |
| Zero-Cost Abstractions | Hochwertiger Code ohne Runtime-Overhead | Optimale Performance bei hocheffizienter Ressourcennutzung |
| Sichere Concurrency | Verhindert Race Conditions | Hochzuverlässige verteilte Systeme und Microservices |
| Native Kompilierung | Schnelle Ausführung und minimale Latenz | Geringere Cloud-Kosten und optimierte User Experience |
Vorteile der Rust-Backend-Entwicklung

Unternehmen entscheiden sich selten allein aus technischer Begeisterung für eine neue Backend-Technologie. Sie tun es dann, wenn diese die betriebliche Effizienz steigert, geschäftliche Risiken minimiert und ein langfristiges, gesundes Wachstum unterstützt.
Dies erklärt, warum die Rust-Backend-Entwicklung verstärkt für Cloud-Plattformen, kritische Infrastrukturen und performance-sensitive Dienste in Betracht gezogen wird. Die Vorteile reichen weit über bloße Spracheigenschaften hinaus und beeinflussen die Produktivität der Entwickler sowie die Systemstabilität direkt.
Spitzenleistung bei absolut vorhersagbarer Ressourcennutzung
Backend-Systeme, die Millionen von Anfragen verarbeiten, können sich unberechenbare Latenzspitzen oder explodierende Infrastrukturkosten nicht leisten. Rust löst dieses Problem, indem es direkt in nativen Maschinencode kompiliert und so einen konstant hohen Durchsatz ermöglicht – ganz ohne den Overhead einer virtuellen Maschine oder einer Garbage Collection.
Dank des Prinzips der Zero-Cost Abstractions können Entwickler ausdrucksstarken, wartbaren Code schreiben, ohne zusätzlichen Runtime-Overhead in Kauf nehmen zu müssen. Dies versetzt IT-Teams in die Lage, die Anwendungsperformance zu optimieren, während die architektonische Klarheit der Codebasis vollständig erhalten bleibt.
Unternehmen wie Discord und Cloudflare haben ausführlich dargelegt, wie sie Rust nutzen, um die Leistung und Zuverlässigkeit in ihren Produktionssystemen massiv zu steigern. Diese Praxisbeispiele belegen, dass hocheffiziente Backend-Software auch bei kontinuierlich wachsenden Systemgrößen hervorragend wartbar bleibt.
Garantierte Speichersicherheit ohne Performance-Verluste
Speicherbezogene Schwachstellen sind eine der Hauptursachen für Softwareabstürze und kritische Sicherheitslücken. Das Speichersicherheitsmodell von Rust eliminiert diese Risiken bereits beim Kompilieren und nicht erst im Live-Betrieb. Durch die strikte Prüfung von Besitz- und Ausleihrechten (Ownership & Borrowing) zur Compilezeit werden Fehler extrem früh erkannt, was den Debugging-Aufwand im Nachgang drastisch reduziert.
Für Unternehmen, die in regulierten oder geschäftskritischen Branchen agieren, trägt diese präventive Fehlervermeidung maßgeblich zu einer höheren Softwarequalität, einfacherer Compliance und einem gestärkten Kundenvertrauen bei.
Sichere Parallelisierung für moderne Microservice-Architekturen
Moderne Backend-Plattformen basieren stark auf paralleler Verarbeitung (Concurrency), um Microservices, ereignisgesteuerte Systeme und verteilte Workloads effizient zu bewältigen. Die parallele Programmierung birgt jedoch traditionell das Risiko von schwer reproduzierbaren Race Conditions und Synchronisationsfehlern.
Das Ownership-Modell von Rust garantiert Thread-Sicherheit direkt zur Compilezeit. Anstatt sich primär auf aufwendige Laufzeittests verlassen zu müssen, fängt der Compiler unsichere parallele Operationen ab, bevor die Anwendung überhaupt deployed wird.
Dieser Ansatz ermöglicht es Backend-Teams, Services absolut souverän zu skalieren und sporadische Produktionsausfälle drastisch zu reduzieren. Das Ergebnis ist eine hohe Performance bei Spitzenlasten und maximale Sicherheit bei architektonischen Erweiterungen.
Nachhaltige Wartbarkeit und ein reifendes Ökosystem
Unternehmenssoftware bleibt oft viele Jahre lang produktiv im Einsatz. Daher ist die langfristige Wartbarkeit mindestens so wichtig wie die anfängliche Entwicklungsgeschwindigkeit. Rust fördert durch sein klares Design eine explizite Architektur und disziplinierte Entwicklungspraktiken, was den Code lesbarer macht und technische Schulden langfristig minimiert.
Zudem hat sich das Ökosystem rasant professionalisiert. Führende Rust-Backend-Frameworks wie Axum, Actix Web und Rocket bieten – in Kombination mit asynchronen WebSocket-Bibliotheken wie Socketioxide und Runtimes wie Tokio – absolut produktionsreife Grundlagen für REST-APIs, Echtzeit-Kommunikation und moderne Cloud-native Dienste.
Für Unternehmen, die digitale Modernisierungsinitiativen planen, machen diese Fähigkeiten Rust zu einer zukunftssicheren Wahl für den Aufbau robuster Backend-Systeme.
Nachteile der Rust-Backend-Entwicklung

Trotz aller technischen Stärken ist Rust nicht für jedes Backend-Projekt automatisch die beste Wahl. IT-Entscheidungsträger sollten eine Einführung immer fundiert auf Basis der Geschäftsziele, der Zeitvorgaben und des vorhandenen Team-Know-hows abwägen, anstatt rein technologischen Trends zu folgen.
Die genaue Analyse der potenziellen Herausforderungen schützt Unternehmen vor unnötigen Risiken bei der Implementierung.
Eine steile Lernkurve für Entwicklerteams
Rust führt mit dem Ownership-Modell, Borrowing und Lifetimes Konzepte ein, die sich grundlegend von traditionellen Backend-Sprachen unterscheiden. Diese Features verbessern zwar die Softwarequalität enorm, erfordern von Entwicklern jedoch ein völlig neues Denken bei der Konzeption und dem Design von Anwendungen.
Teams, die von Java, Python oder Node.js wechseln, erleben in der Anfangsphase oft eine längere Einarbeitungszeit. Gezielte Investitionen in strukturierte Schulungen und Codierungsstandards können diese Lernkurve jedoch nachweislich und spürbar verkürzen.
Höhere Initialkosten in der Entwicklung
Der Rust-Compiler ist bewusst extrem streng, um Fehler bereits vor dem produktiven Betrieb abzufangen. Dies führt zwar zu hochgradig stabiler Software, kann jedoch in der Anfangsphase eines Projekts die Entwicklungszeit verlängern.
Für Unternehmen, die schnelle Proofs of Concept (PoCs) oder extrem kurzfristige MVPs entwickeln möchten, stehen diese zusätzlichen Entwicklungszyklen möglicherweise im Widerspruch zu schnellen Time-to-Market-Zielen. Hier können agilere, schneller zu programmierende Technologien kurzfristig einen höheren geschäftlichen Nutzen bieten.
Kleinerer Talentpool und Ökosystem-Unterschiede
Im Vergleich zu etablierten Enterprise-Sprachen ist die globale Rust-Community zwar hochgradig engagiert, aber zahlenmäßig noch kleiner. Die Rekrutierung erfahrener Rust-Entwickler kann daher mehr Zeit in Anspruch nehmen und höhere Einstellungs- oder Weiterbildungskosten verursachen.
Obwohl das Ökosystem rasant wächst, sind einige spezialisierte Enterprise-Bibliotheken und kommerzielle Drittanbieter-Integrationen in Java, .NET oder dem JavaScript-Ökosystem nach wie vor breiter aufgestellt. Diese technologischen Abhängigkeiten sollten vor dem Start strategischer Projekte genau geprüft werden.
Wann Rust eventuell nicht die richtige Wahl ist
Nicht jedes Backend-System benötigt zwingend kompromisslose Performance oder strikte Compilezeit-Garantien. Einfache interne Geschäftsanwendungen, klassische CRUD-Plattformen oder kurzlebige Prototypen priorisieren meist eine schnelle Bereitstellung vor maximaler architektonischer Optimierung.
In solchen Szenarien bieten Sprachen mit einer flacheren Lernkurve und schnelleren Entwicklungs-Workflows oft den besseren wirtschaftlichen Wert. Die Technologiewahl sollte sich immer an der Komplexität der Anwendung, den Betriebsanforderungen und den langfristigen Wartungszielen orientieren.
Häufige Anwendungsfälle der Rust-Backend-Entwicklung

Die typischen Anwendungsfälle für Rust im Backend teilen eine entscheidende Anforderung: Sie fordern konsistente Performance, extreme Betriebszuverlässigkeit und maximale Sicherheit unter kontinuierlich hohen Lasten. In solchen Umgebungen verbessern minimale Latenzen und die Vermeidung von Systemausfällen die Kundenzufriedenheit direkt und senken gleichzeitig die Infrastrukturkosten massiv.
Anstatt jede bestehende Technologie blind zu ersetzen, entfaltet Rust dort sein volles Potenzial, wo Leistung und Systemstabilität strategische Prioritäten sind.
Hochperformante APIs und dichte Microservice-Architekturen
Moderne Unternehmen setzen zunehmend auf Microservices, um die Skalierbarkeit zu verbessern und die Softwarebereitstellung zu beschleunigen. Mit steigender Anzahl der Services können ineffiziente Komponenten jedoch Latenzen summieren, die Infrastrukturkosten in die Höhe treiben und den Betrieb verkomplizieren.
Da Rust direkt in nativen Maschinencode kompiliert und einen extrem geringen Speicherbedarf hat, eignet es sich hervorragend für dichte Microservice-Architekturen. Im Gegensatz zu JVM- oder Node-basierten Diensten starten Rust-Container nahezu verzögerungsfrei und arbeiten völlig ohne Garbage-Collection-Pausen. Dies ermöglicht es Teams, hunderte von Microservices mit minimalem Overhead zu betreiben, extrem niedrige Latenzen beizubehalten und die Kosten für die Cloud-Orchestrierung drastisch zu senken.
Finanzplattformen und sicherheitskritische Anwendungen
Finanzinstitute, Zahlungsdienstleister und Cybersicherheits-Plattformen agieren in einem Umfeld, in dem Zuverlässigkeit und Sicherheit absolut nicht verhandelbar sind. Selbst kleinste Softwarefehler können zu immensen finanziellen Verlusten, regulatorischen Strafen oder langanhaltenden Reputationsschäden führen.
Die integrierte Speichersicherheit und die Compilezeit-Garantien von Rust eliminieren das Risiko typischer Schwachstellen, die sonst durch fehlerhafte manuelle Speicherverwaltung entstehen. Dies macht Rust zur idealen Wahl für Zahlungssysteme, Handelsplattformen, Identitätsdienste und andere Anwendungen, die sensible Daten verarbeiten.
Cloud-Infrastruktur und verteilte Systeme
Cloud-native Plattformen benötigen Backend-Services, die auch bei globaler Skalierung über mehrere Regionen hinweg absolut stabil laufen. Die Aufrechterhaltung einer vorhersagbaren Performance bei gleichzeitiger Kontrolle der Cloud-Ausgaben ist heute eine der wichtigsten Aufgaben für IT-Entscheidungsträger.
Rust unterstützt dieses Ziel optimal, indem es extrem ressourceneffiziente Backend-Komponenten mit minimalem Arbeitsspeicherbedarf und exzellenter Parallelisierung ermöglicht. Branchenführer wie Cloudflare, Microsoft und Amazon Web Services (AWS) setzen Rust bereits seit Jahren in kritischen Bereichen ihrer Kerninfrastruktur ein, um die Stabilität und Performance ihrer Cloud-Dienste nachhaltig abzusichern.
Echtzeit-Datenverarbeitung und Edge Computing
Anwendungen, die Telemetriedaten, kontinuierliche Streaming-Events, IoT-Signale oder Observability-Metriken verarbeiten, benötigen Backend-Systeme, die kontinuierliche Datenströme mit minimaler Verzögerung verarbeiten können. Latenzengpässe können die Effizienz von Analysen und automatisierten Entscheidungen massiv beeinträchtigen.
Die hocheffiziente Ausführung und das Prinzip der Zero-Cost Abstractions machen Rust zum idealen Werkzeug für diese zeitkritischen Workloads. Ob bei der Verarbeitung komplexer Event-Streams, dem Betrieb von Edge-Diensten oder der Unterstützung dezentraler IoT-Netzwerke – Rust ermöglicht es Teams, hochskalierbare Echtzeit-Infrastrukturen ohne massiven Hardware-Mehraufwand zu realisieren.
Wo Rust den größten geschäftlichen Nutzen stiftet
| Branche | Warum Rust perfekt passt | Strategischer Geschäftsvorteil |
|---|---|---|
| FinTech | Sichere Transaktionsverarbeitung | Minimiertes Sicherheits- und Compliance-Risiko |
| Cybersecurity | Speichersichere Anwendungen | Drastisch reduzierte Angriffsflächen |
| Cloud-Infrastruktur | Hocheffiziente Backend-Dienste | Nachhaltige Senkung der Infrastrukturkosten |
| SaaS-Plattformen | Hochperformante APIs | Maximierte Skalierbarkeit und System-Uptime |
| IoT / Industrie 4.0 | Ressourcenschonende Datenverarbeitung | Optimale Auslastung von Edge-Geräten |
| Edge Computing | Extrem niedrige Latenzzeiten | Schnellere Echtzeit-Verarbeitung vor Ort |
| Observability | Hoher Durchsatz bei der Datenaufnahme | Zuverlässiges Monitoring im Megabyte-Takt |
Ist Rust die richtige Wahl für Ihr Backend-Projekt?
Die Wahl der passenden Backend-Technologie ist eine weitreichende architektonische Entscheidung, die die Entwicklungsgeschwindigkeit, die Betriebsstabilität, die Recruiting-Strategie und die langfristigen Wartungskosten direkt beeinflusst. Anstatt zu fragen, ob Rust die „beste“ Sprache ist, sollten IT-Verantwortliche prüfen, ob sie optimal zu den strategischen Unternehmenszielen passt.
Für die meisten Organisationen entfaltet die Rust-Backend-Entwicklung dann ihren maximalen Wert, wenn maximale Performance, absolute Zuverlässigkeit und lückenlose Sicherheit im Fokus stehen.
Entscheiden Sie sich für Rust, wenn langfristige Stabilität Priorität hat
Rust ist die ideale Wahl für Backend-Plattformen, von denen hoher Traffic, extrem strenge Uptime-Garantien und kontinuierliches Wachstum erwartet werden. Die Compilezeit-Prüfungen reduzieren Produktionsfehler im Keim, während die enorme Effizienz der Sprache dabei hilft, die Cloud-Kosten auch bei starkem Wachstum langfristig stabil zu halten.
Setzen Sie auf Rust beim Aufbau von:
- Hochperformanten APIs
- Cloud-nativen Microservices
- Finanz- und Zahlungssystemen
- Cybersicherheits-Lösungen
- Verteilten Systemen und Netzwerken
- Echtzeit-Datenverarbeitungsplattformen
- Kritischen Infrastruktur- und Systemdiensten
- Performance-sensitiven Enterprise-Anwendungen
In diesen Szenarien amortisiert sich die anfängliche Investition in die Einarbeitungszeit von Rust sehr schnell durch minimale Wartungskosten, maximale Systemstabilität und ein Minimum an kritischen Produktionsvorfällen.
Wählen Sie andere Sprachen für schnelle, agile Prototypen
Nicht jedes Projekt profitiert gleichermaßen von der strengen Architektur und den strikten Compiler-Vorgaben von Rust. Teams, die sehr schnelle MVPs, einfache interne Dashboards oder kurzlebige Machbarkeitsstudien erstellen, erzielen oft mit Ökosystemen, die auf maximale Entwicklungsgeschwindigkeit und eine extrem breite Standard-Bibliotheksauswahl ausgelegt sind, schnellere Ergebnisse.
Sprachen wie Go, Java, Node.js oder Python ermöglichen eine spürbar schnellere Bereitstellung, wenn die Systemkomplexität gering ist oder das Team bereits über tiefes Expertenwissen in diesen Technologien verfügt. Eine kluge Technologiestrategie wägt die aktuellen Business-Prioritäten stets sorgfältig gegen die vorhandenen Entwicklerkompetenzen und die langfristigen Betriebsziele ab.
Fazit
Rust hat sich erfolgreich von einer reinen Systemprogrammiersprache zu einer erstklassigen und hochgradig attraktiven Option für das moderne Backend-Engineering entwickelt. Die einzigartige Kombination aus garantierter Speichersicherheit, Zero-Cost Abstractions und einem robusten Ownership-Modell ermöglicht es Unternehmen, Backend-Infrastrukturen aufzubauen, die von Natur aus sicher, extrem skalierbar und hocheffizient im Betrieb sind.
Auch wenn Rust eine steilere Lernkurve und höhere Anfangskosten mit sich bringt, überwiegen die langfristigen Vorteile bei geschäftskritischen und hochperformanten Anwendungen bei weitem. Unternehmen, die Rust im Web-Backend evaluieren, sollten sich auf die langfristigen Geschäftsergebnisse, die tatsächlichen Systemanforderungen und die Teambereitschaft konzentrieren, anstatt nur einem technologischen Hype zu folgen.
Für IT-Entscheidungsträger, die eine absolut verlässliche Performance, starke Sicherheitsgarantien und eine zukunftssichere Softwarearchitektur anstreben, stellt die Rust-Backend-Entwicklung eine strategische Investition dar, die das Wachstum des Unternehmens nachhaltig absichert.
Möchten Sie erfahren, wie Rust Ihre Backend-Infrastruktur optimieren kann? Lassen Sie uns ins Gespräch kommen!
Häufig gestellte Fragen (FAQs)
Ist Rust gut für die Backend-Entwicklung geeignet?
Ja. Rust eignet sich hervorragend für Backend-Anwendungen, die eine extrem hohe Leistung, erstklassige Sicherheit und kontinuierliche Zuverlässigkeit erfordern. Die strengen Compilezeit-Garantien minimieren Laufzeitfehler und erleichtern die langfristige Wartbarkeit des Codes erheblich.
Welches Rust-Backend-Framework ist das beste?
Das hängt stark von Ihren individuellen Anforderungen ab. Axum ist derzeit die erste Wahl für moderne, asynchrone APIs. Actix Web glänzt bei extremen High-Performance-Anforderungen, und Rocket bietet eine besonders einfache und komfortable Entwicklungserfahrung für strukturierte Webanwendungen.
Ist Rust besser als Go für das Backend?
Keine der beiden Sprachen ist universell besser. Rust bietet eine stärkere Speichersicherheit und eine höhere maximale Performance, während Go eine flachere Lernkurve, schnellere Onboarding-Zeiten und eine extrem einfache Entwicklung für klassische Standard-Backend-Dienste ermöglicht.
Kann Rust für die Webentwicklung genutzt werden?
Ja. Mit reifen Frameworks wie Axum, Actix Web und Rocket sowie asynchronen WebSocket-Bibliotheken (wie Socketioxide) unterstützt Rust den Aufbau von hochperformanten REST-APIs, GraphQL-Diensten, dichten Microservices und modernen Cloud-nativen Web-Infrastrukturen optimal.
Was sind die größten Vorteile der Rust-Backend-Entwicklung?
Zu Rusts wichtigsten Vorteilen gehören die integrierte Speichersicherheit ohne Garbage Collection, herausragende Ausführungsgeschwindigkeit, sichere Parallelisierung (Concurrency), ein minimaler und vorhersagbarer Ressourcenverbrauch sowie eine hervorragende langfristige Wartbarkeit und Code-Qualität.