Einleitung

Rust ist eine imperative Programmiersprache, die von verschiedenen Sprachen unterschiedlicher Paradigmen inspiriert wird. Man findet Aspekte objektorientierter und funktionaler Programmierung in Rust.

Rust möchte es dem Programmierer einfach machen, robuste und effiziente Programme zu entwickeln. Das bedeutet nicht, dass Rust eine einfache Sprache ist.

Insbesondere wird großen Wert darauf gelegt, dass

  • nebenläufige Programme sicher implementiert werden können und
  • die Speicherverwaltung nachvollziehbar und effizient ist.

Rust bringt einige Sicherheitsvorkehrungen mit, deren Umgehung möglich ist. In diesem Kurs ignorieren wir alle Umgehungsstraßen. Wenn Rust erwähnt wird, ist sicheres Rust gemeint, solange es nicht explizit als unsicher gekennzeichnet wird.