Rust als Ergänzung zu C/C++ – Ein Einblick in die Unterschiede und Vorteile

Beim Programmieren bieten C und C++ weitreichende Kontrolle über Systemressourcen und erlauben die Entwicklung von leistungsfähigen, systemnahen Anwendungen. Dennoch gibt es Herausforderungen wie die sichere Handhabung von Speicher oder das Management von Nebenläufigkeit, die in C und C++ nicht trivial sind. Rust bietet interessante Ansätze, um einige dieser Herausforderungen zu bewältigen. In diesem Vortrag zeigt Rainer die wichtigsten Unterschiede und Vorteile von Rust im Vergleich zu C und C++. Dazu gehören:

  • Ownership und Lifetimes: Wie Rust den Umgang mit Speicher revolutioniert und gleichzeitig Sicherheit und Leistungsfähigkeit gewährleistet
  • Fehlerbehandlung: Rusts Ansatz zur Fehlerbehandlung durch den Result-Typ und Panik-Handling im Vergleich zu Exceptions in C++
  • Nebenläufigkeit: Wie Rust mit den Konzepten Ownership und Borrowing das Schreiben sicherer und effizienter nebenläufiger Anwendungen ermöglicht
  • Datenstrukturmodellierung: In C++ ermöglichen Klassen und Vererbung die Modellierung komplexer Datenstrukturen und Verhaltensweisen. Rust geht einen anderen Weg mit Structs und Traits, die eine flexible und robuste Alternative zu Klassen und Interfaces bieten. Wir werden sehen, wie Rusts Ansatz zur Datenstrukturmodellierung eine effektive Trennung von Daten und Verhalten ermöglicht und wie dies zum Erstellen von sicherem und wartbarem Code beiträgt
Rainer wird anhand von konkreten Beispielen zeigen, wie Rust die Programmierung sicherer und präziser macht und dabei die Vorteile der Systemprogrammierung beibehält.

Vorkenntnisse

Dieser Vortrag richtet sich an C- und C++-Developer, die daran interessiert sind, Rust als Ergänzung zu ihrem Technologiestack zu betrachten. Die besprochenen Unterschiede und Vorteile sollen Sie dazu inspirieren, tiefer in die Welt von Rust einzutauchen.

Speaker

 

Rainer Stropek
Rainer Stropek ist seit 2008 Mitbegründer und CEO der Firma software architects. Zudem leitet Rainer die österreichische Niederlassung des Beratung- und Schulungsunternehmens IT-Visions. Er hat zahlreiche Bücher und Artikel über C#, Datenbankentwicklung, Microsoft Azure, XAML und Webentwicklung geschrieben. Außerdem hält er regelmäßig Vorträge auf Konferenzen, Workshops und Schulungen in Europa und den USA.

betterCode-Newsletter

Du möchtest über die betterCode() Rust und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

 

Anmelden