Rust 1.65.0: Was ist neu im letzten November-Release

Rust 1.65.0: Was ist neu im letzten November-Release

Rust 1.65.0: Was ist neu im letzten November-Release

Seit der Einführung des Rust ProgrammierspracheMit seiner Version 0.1 Anfang des Jahres 2012, hat es eine ausgezeichnete und nachhaltige hatte Entwicklungszyklus. Zusätzlich zu a wachsende Popularität und gute Akzeptanz bei Programmierern und Softwareanwendern, da es auf einfache Weise die Entwicklung zuverlässiger und effizienter Software ermöglicht. Und vor kurzem hat es ein neues Update unter dem Namen veröffentlicht "rost 1.65.0" mit interessanten Neuigkeiten, die wir hier ansprechen werden.

Es ist jedoch erwähnenswert, dass es in den letzten Jahren eine großartige Nutzung und Integration mit dem Linux-Kernel, und folglich in freien und offenen Betriebssystemen basierend auf GNU/Linux. An den Punkt des Seins kommen seit Version 6.1 in den Linux-Kernel integriert, und zu verwenden für großartige Apps erstellen, wie hier ausführlich berichtet DesdeLinux und viele andere Linux- und Computer-Websites.

Rust Language: Die Entwickler kündigen die neue Version 1.50.0 an

Rust Language: Die Entwickler kündigen die neue Version 1.50.0 an

Und wie gewohnt, vor dem Eintritt voll auf die Rust Programmiersprache und der Start von Version "rost 1.65.0", wir werden einige Links hinterlassen vorherige verwandte Beiträge:

Rust Language: Die Entwickler kündigen die neue Version 1.50.0 an
Verwandte Artikel:
Rust Language: Die Entwickler kündigen die neue Version 1.50.0 an
RustLinux
Verwandte Artikel:
Linux 6.1 RC1, der erste Blick auf Rust unter Linux

Rust 1.65.0: Eine Sprache zum Erstellen zuverlässiger und effizienter Software

Rust 1.65.0: Eine Sprache zum Erstellen zuverlässiger und effizienter Software

Was ist neu in Rust 1.65.0

Zwischen den Neuigkeiten (Ergänzungen, Verbesserungen und Korrekturen) unter Ihren beworben Offizielle Website und Website auf GitHub, lohnt es sich, einige wichtige hervorzuheben, wie zum Beispiel:

GAT-Änderungen: Typ und Konst

Die lebenslangen Generika (GAT), "type" und "const", Jetzt können sie in zugeordneten Typen definiert werden, was ihre Funktionalitäten vielseitiger macht und die Verwendung einer Reihe von Mustern erleichtert, die derzeit nicht geschrieben werden können.

Neuer Typ der „Let-Anweisung“

Ein neuer Typ von „let-Anweisung“ wurde eingeführt das ein widerlegbares Muster beinhaltet und a "anders" in Form eines abweichenden Blocks, der ausgeführt wird, wenn dieses Muster nicht übereinstimmt. Die normalen Aussagen "lassen" Sie können nur unwiderlegbare Muster verwenden, von denen statisch bekannt ist, dass sie immer übereinstimmen. Dagegen verwendet dieses neue integrierte Muster ein widerlegbares Muster, das Variablen im umgebenden Bereich wie ein normales abgleichen und binden kann lass b. Oder divergieren Sie, wenn das Muster nicht übereinstimmt.

Break-Funktion in beschrifteten Blöcken

Einfache Blockausdrücke können jetzt als Unterbrechungsziel markiert werden, was nun erlaubt, einen Block vorzeitig zu beenden. Etwas, das der Verwendung von a sehr ähnlich ist goto-Anweisung, ohne ein willkürlicher Sprung zu sein. Nur von innerhalb eines Blocks bis zu seinem Ende. Nun, diese neue Funktion mit der Bezeichnung als "brechen", können Sie auch einen Ausdruckswert einschließen, genau wie bei Schleifen. Dadurch kann ein Block mit mehreren Anweisungen einen Wert von haben "Rückkehr" früh.

Aufteilen von Linux-Debugging-Informationen

Unterstützung für das Aufteilen von Debugging-Informationen Unter macOS ist es jetzt auch unter Linux stabil. Zum Beispiel:

  • csplit-debuginfo=entpackt teilt die Debugging-Informationen in mehrere .dwo-Dateien (DWARF-Objektdateien) auf.
  • csplit-debuginfo=gepackt erzeugt ein einzelnes .dwp (DWARF)-Paket zusammen mit seiner Ausgabebinärdatei mit allen gepackten Debug-Informationen.
  • csplit-debuginfo=aus Dies ist immer noch das Standardverhalten, das DWARF-Daten in .debug_*, die ELF-Abschnitte der Objekte und die endgültige Binärdatei enthält.

Andere Neuigkeiten

  1. MIR-Einfügung ist jetzt aktiviert für optimierte Konstruktionen. Dies bietet eine 3-10%ige Verbesserung der Bauzeiten für reale Boxen.
  2. Beim Planen von Builds Cargo sortiert jetzt die Warteschlange für ausstehende Jobs um die Leistung zu verbessern.
  3. Auf Compilerebene hinzugefügt unterstützen um standardmäßig einzelne Proraw-Dateien zu generieren, wenn "-C Instrument-Coverage" verwendet wird. Außerdem ist es jetzt pErmöglicht unter anderem die Verwendung dynamischer Links für iOS/tvOS-Ziele.

"Rust ist eine kompilierte, universelle Programmiersprache mit mehreren Paradigmen, die von Mozilla entwickelt und von LLVM unterstützt wird. Diese Sprache wurde als sichere, nebenläufige und praktische Sprache konzipiert und vor allem als Ersatz für die Sprachen C und C++. Rust ist eine Open-Source-Programmiersprache, die rein funktionale, prozedurale, imperative und objektorientierte Programmierung unterstützt.".

Verwandte Artikel:
Kerla: ein neuer Kernel, geschrieben in Rust und kompatibel mit dem Linux ABI
RustDesk: Eine nützliche plattformübergreifende Remote-Desktop-App
Verwandte Artikel:
RustDesk: Eine nützliche plattformübergreifende Remote-Desktop-App

Zusammenfassung: Bannerpost 2021

Zusammenfassung

Kurz gesagt, dieser Start von "rost 1.65.0" weiterhin einen Mehrwert für die Entwicklung und Nutzung solcher großartigen Programmiersprache, die auf der immer wichtiger wird OS basierend auf GNU / Linux. So sehr, dass von der Linux Kernel 6.1-Reihe, hat es geschafft, sich ihr anzuschließen. Was sehr wichtig ist, denn Rust hat eine Schlüsseleigenschaft, die dafür sorgt, dass kein undefiniertes Verhalten innerhalb des Kernels auftritt.

Wenn Ihnen dieser Beitrag gefallen hat, kommentieren Sie ihn und teilen Sie ihn mit anderen. Und denken Sie daran, besuchen Sie unsere «Homepage» um weitere Neuigkeiten zu erfahren und sich unserem offiziellen Kanal von anzuschließen Telegramm von DesdeLinux, West Gruppe für weitere Informationen zum heutigen Thema.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.