Rust (Programmiersprache)

 

Rust (Programmiersprache)

Programmiersprache

Rust ist eine Multiparadigmen-Systemprogrammiersprache, die von der Open-Source-Community entwickelt wurde und unter anderem von Mozilla Research gesponsert wird.[11] Sie wurde mit dem Ziel entwickelt, sicher, nebenläufig und praxisnah zu sein.[12] Sicherheit bezieht sich dabei insbesondere auf die Vermeidung von Programmfehlern, die zu Speicherzugriffsfehlern oder Pufferüberläufen und damit unter Umständen auch zu Sicherheitslücken führen, vor allem auch in nebenläufigen Prozessen. Im Gegensatz zu anderen Programmiersprachen mit automatischer Speicherverwaltung verwendet Rust hierfür keine Garbage Collection, sondern ein besonderes Typsystem. Dessen Typsicherheit wurde formal bewiesen.[13]

Rust
Rust programming language black logo.svg
Basisdaten
Paradigmen:Multiparadigmen(generischnebenläufigfunktionalimperativstrukturiert)
Erscheinungsjahr:2010; erste stabile Version 2015
Designer:Graydon Hoare
Entwickler:Mozilla[1], Graydon Hoare[1][2], Rust-Stiftung[3]
Aktuelle Version1.59.0[4]  (24. Februar 2022)
Typisierung:starkstatischaffin,[5] Typinferenz
Beeinflusst von:Alef[6]C++C#CycloneErlangHaskellLimboNewsqueakObjective CAMLSchemeStandard MLSwift
Betriebssystem:LinuxmacOSWindowsFreeBSDAndroidiOS[7] und weitere[8][9]
Lizenz:Apache License 2.0 und MIT License[10]
www.rust-lang.org

Rust vereint Ansätze aus verschiedenen Programmierparadigmen, unter anderem aus der funktionalen, der objektorientierten und der nebenläufigen Programmierung, und erlaubt so ein hohes Abstraktionsniveau. Beispielsweise gibt es in Rust algebraische Datentypen, Pattern MatchingTraits (ähnlich den Typklassen in Haskell), Closures sowie Unterstützung für RAII. Die Sprache wurde so entworfen, dass die Kosten der Abstraktionen zur Laufzeit so gering wie möglich bleiben können (zero-cost abstractions), um eine mit C++ vergleichbare Performanz zu erreichen.[14]

Comments