Rust

Wir haben uns in der Programmiersprache Rust spezialisiert. Rust ist eine moderne Programmiersprache, welche es erm├Âglicht schnelle, sichere und effiziente Programme zu schreiben. Wir unterst├╝tzen Sie Ihre Projekte in Rust zu implementieren und stehen Ihnen mit unserer Expertise zur Verf├╝gung.

Kontaktieren

Unsere Dienstleistungen

Wir sind Ihr erster Ansprechpartner rund um Rust.

Entwicklung

Wir entwickeln Ihre Projekte agil in Rust:

  • Greenfield
  • Refactoring
  • Portieren von Legacy Software
  • Wartung von bestehenden Projekten
  • Game-Engine Entwicklung
  • Async Network Services

Beratung

Wir beraten Sie gerne in allen Themen rund um Rust und seines ├ľkosystems.

  • Optimale Software Architektur
  • Performance-Optimierung
  • Hilfe bei der Auswahl von Bibliotheken
  • Verbesserung der Wartbarkeit
  • L├Âsung von schwierigen Problemen

Schulung

Alle unsere Schulungen werden digital angeboten und gerne erarbeiten wir auf Sie zugeschnittene Schulungsthemen:

  • Grundlagenschulung
  • Borrow-Checker
  • Einf├╝hrung in ‘unsafe’ Rust
  • Async Networking
  • Alternativen zur vererbungsbasierten Objektorientierung

Was macht
Rust besonders

Rust verf├╝gt standardm├Ą├čig zur Compile-Zeit Garantien, die bisher keine andere Programmiersprache unter den gleichen Performance Bedingungen bereitstelle konnte. Hier ein paar Punkte die in unseren Augen f├╝r Rust sprechen.

Performance

Rust ist eine komplierte Sprache welche ohne Garbage Collector auskommt. Das LLVM Backend von Rust erzeugt optimalen und effizienten Maschinencode. Durch verschiedene ‘Zero Cost’ Abstraktionen werden Programmierkonzepte h├Âherer Ebenen ohne eine Verschlechterung der Laufzeitkosten effizient implementiert (z.B. Traits oder Static Dispatch).

Memory safety

Rust besitzt keinen Garbage Collector. Jedoch stellt Rust durch Verwendung des ‘Borrow Checker’ schon zur Compile-Zeit die Speichersicherheit her. In Rust k├Ânnen Sie immer sicher sein ob Daten auf den Stack oder auf den Heap gespeichert werden und Referenzen zeigen garantiert immer auf validen Speicher.

Fearless Concurrency

Der ‘Borror Checker’ von Rust verhindert Data Races zur Compile-Zeit. Sie k├Ânnen sich deshalb schon beim Komplieren Ihres Projekts sicher sein, dass ihr Programm frei von Data Races ist. Der Compiler unterst├╝tzt Sie beim Schreiben von sicheren und gleichzeitig schnellen Multi-Threaded Programmen.

Tooling

Rust hat ein erstklassiges Tooling. Programme wie ‘cargo’ (Build System und Packet Manager), ‘clippy’ (Linting), ‘rustfmt’ (Code Formatierer) oder ‘miri’ (Undefined Behavior Tester f├╝r ‘unsafe’ Rust) werden von der Rust Community bereitgestellt und sind in ihren Gebiet erstklassig. Au├čerdem gibt es sehr gute Unterst├╝tzung f├╝r IDE (rust-analyzer oder das Rust Plugin von Jet Brains). Mithin ist es m├Âglich auch Debugger und Profiling Tools f├╝r C / C++ f├╝r Rust zu benutzen.

Async Networking

Das Async-├ľkosystem von Rust erm├Âglicht es sicheres, effizientes und performante Web- und Networkservices zu erstellen. Projekte wie Tokio werden von den gro├čen Cloud Platformen (z.B. AWS oder Azure) benutzt um Ihren Kunden erstklassige Services zur Verf├╝gung zu stellen. Auch Netzwerprotokolle der n├Ąchsten Genration (z.B. QUIC) werden in Rust implementier, um die besonderen Eigenschaften von Rust zu nutzen (z.B. quinn, quiche oder neqo).

Game Development

Spieleentwickler aus der ganzen Welt schreiben Ihre Spiele in Rust um diese auf ein sicheres, effizientes und performantes Fundament zu setze. Native Bibliothekten k├Ânnen sehr einfach ├╝ber FFI eingebunden und mit einer sicheren API abstahiert werden. Auch moderne Grafikbibliotheken wie z.B. DX12, Metal, Vulkan oder WebGPU k├Ânnen einfach und effizient aus Rust angesprochen werden. Au├čerdem gibt es viele Frameworks und Engines die mit Hilfe von Rust entwickelt werden (z.B. Bevy, Dims oder Geez).

Linux

Rust wird neben C die zweite Programmiersprache werden, die zur Entwicklung des Linux Kernel benutzt wird. Der Code des ‘Rust for Linux’ Teams wird bald seinen Weg in den Linux Kernel Tree finden und schon bald werden die ersten Treiber in Rust geschrieben werden k├Ânnen. Es wird erwartet, dass die Verwendung von Rust eine Erh├Âhung der Sicherheit und ein einfacheres onboarding neuer Entwickler erm├Âglichen wird.

Web Assembly

Web Assembly (WASM) ist die neue Ausf├╝hrungsschicht der Webbrowser, die es Entwicklern erm├Âglicht High-Performance Code auf den Client auszuf├╝hren. Rust eignet sich f├╝r WASM vor allem deshalb, weil es keinen Garbage Collector verf├╝gt und sich zu sehr effizienten WASM Code compilieren l├Ąsst. Auch gibt es Frameworks um Single-Page-Applications (SPA) in Rust zu schreiben (z.B. Yew).

Bereit mit Rust durchzustarten?

Dann kontaktieren Sie uns noch heute!
Kontaktieren