Rost - Einführung

Rust ist eine Programmiersprache auf Systemebene, die von Graydon Hoare entwickelt wurde. Mozilla Labs erwarb das Programm später.

Anwendung v / s Systemprogrammiersprachen

Anwendungsprogrammiersprachen wie Java / C # werden zum Erstellen von Software verwendet, die dem Benutzer Dienste direkt bereitstellt. Sie helfen uns beim Erstellen von Geschäftsanwendungen wie Tabellenkalkulationen, Textverarbeitungsprogrammen, Webanwendungen oder mobilen Anwendungen.

Systemprogrammiersprachen wie C / C ++ werden zum Erstellen von Software und Softwareplattformen verwendet. Sie können zum Erstellen von Betriebssystemen, Game-Engines, Compilern usw. verwendet werden. Diese Programmiersprachen erfordern ein hohes Maß an Hardware-Interaktion.

Systeme und Anwendungsprogrammiersprachen stehen vor zwei Hauptproblemen:

  • Es ist schwierig, sicheren Code zu schreiben.
  • Es ist schwierig, Multithread-Code zu schreiben.

Warum Rost?

Rust konzentriert sich auf drei Ziele -

  • Safety
  • Speed
  • Concurrency

Die Sprache wurde entwickelt, um auf einfache Weise hochzuverlässige und schnelle Software zu entwickeln. Mit Rust können übergeordnete Programme in hardwarespezifische Programme geschrieben werden.

Performance

Die Programmiersprache Rust verfügt nicht über einen Garbage Collector (GC). Dies verbessert die Leistung zur Laufzeit.

Speichersicherheit beim Kompilieren

Mit Rust erstellte Software ist vor Speicherproblemen wie baumelnden Zeigern, Pufferüberläufen und Speicherlecks geschützt.

Multithread-Anwendungen

Die Eigentums- und Speichersicherheitsregeln von Rust bieten Parallelität ohne Datenrennen.

Unterstützung für Web Assembly (WASM)

Web Assembly hilft dabei, rechenintensive Algorithmen im Browser, auf eingebetteten Geräten oder anderswo auszuführen. Es läuft mit der Geschwindigkeit von nativem Code. Rust kann für eine schnelle und zuverlässige Ausführung in Web Assembly kompiliert werden.