Rust News # 3 (November 2018)

KDPV über Rust2018


Ich mache Sie auf eine subjektive Auswahl rostiger Nachrichten für November aufmerksam. In dieser Sammlung: Rust 2018, RustRush, Video von Konferenzen, Amazon Lambda und Firecracker, Quiz, Exonumwechsel zu Actix-Web, 10 Gründe für die Verwendung von Rust.


Ergebnisse der Rostumfrage 2018


Grafik aus einer Umfrage zur Komplexität von Lernthemen


Die Ergebnisse der jährlichen Rust-Umfrage ( Diskussion ), die seit August stattfindet, werden veröffentlicht.


Es gibt viele interessante Informationen, insbesondere wenn man die Dynamik im Vergleich zu den Vorjahren betrachtet, aber die Zunahme der professionellen Verwendung der Sprache ist besonders ermutigend: Wenn im letzten Jahr 21% der Befragten Rust bei der Arbeit verwendeten, sind es in diesem Jahr bereits 30%.


Rost 2018


Neulich wird Rust 1.31 veröffentlicht - die erste stabile Version mit Unterstützung für die neue Sprachausgabe: Rust 2018. ( Welche Art von "Edition"? )


Die Veröffentlichung der neuen Sprachausgabe fiel zeitlich mit der Neugestaltung der offiziellen Sprachseite - beta.rust-lang.org - zusammen, die zu polarisierten Überprüfungen des Wortlauts und der Schriftfarben führte (zum Beispiel: 1 , 2 ).


AWS Firecracker (Amazon Web Services)


Logo Kracher


"AWC hat Firecracker eingeführt -" Mikrovirtualisierung "für Linux" :


Auf der AWS re: Invent 2018 , die derzeit in Las Vegas stattfindet, fand die Ankündigung von Firecracker statt , einer neuen Open-Source-Virtualisierungstechnologie auf Basis von Linux KVM. Die Autoren versprechen, dass Sie damit "in Sekundenbruchteilen leichte mikro-virtuelle Maschinen (microVMs) in einer nicht virtualisierten Umgebung ausführen können und die Vorteile herkömmlicher VMs - in Form der Sicherheit und Isolierung von Workloads und Containern - in Form einer effizienten Ressourcennutzung nutzen können."

Das Projekt basierte auf der Open Source-Entwicklung von Google - Crosvm von Chromium OS, das in Rust geschrieben ist und für das Starten von Betriebssystemen mit Gerätevirtualisierung verantwortlich ist (jedoch ohne Emulation realer Hardware). Daher ist Firecracker-Code auch in der Sprache Rust geschrieben, und die Autoren versprechen, ihre Korrekturen an die Codebasis des übergeordneten Projekts zurückzugeben, obwohl die Projekte selbst in ihrem Zweck stark voneinander abweichen.

Auch:



Videoberichte vom RustFest 2018 Rom


das Logo des römischen Popfestes



Videoberichte von Rust Belt Rust 2018


Rastelt-Logo


Hast du alles vom Pastfest gesehen? Dann ist hier noch eine Ergänzung mit Rust Belt Rust 2018 :



Die ganze Wiedergabeliste .


Und ich werde hier eine zweistündige Aufzeichnung des Rust Bay Area Meetup veröffentlichen .


RustRush 2018 : Konferenz vom 15. bis 16. Dezember in Moskau


logo conf


RustRush 2018 ist eine Konferenz für Entwickler von Rust, die sich mit Web, Blockchain, Hochleistung und Systemprogrammierung befasst.


Noch weniger als zwei Wochen! CfP abgeschlossen, das Abschlussberichtsprogramm wurde hochgeladen.


cheats.rs


Logo


cheats.rs ( Repository , Diskussion ) - Rust Memo + Auswahl von Links zu anderen ähnlichen Memos. Es kann sehr nützlich sein, wenn es in die Zunge eingetaucht ist.


Die Seite wurde übrigens mit Zola erstellt (siehe unten im Abschnitt für neue und aktualisierte Pakete).


Wie wir Exonum von Iron nach actix-web übersetzt haben


Logo der älteren Schauspielerin


Ein Artikel über praktische Erfahrungen mit relativ kniffligem generischem Code von Gorthauer87 . Der Darmcode ist stellenweise kompliziert, aber das Endergebnis für den Benutzer ist bequem und schön.


10 nicht offensichtliche Vorteile der Verwendung von Rust


freecoder_xx schrieb einen Übersichtsartikel über die weniger fortgeschrittenen Stärken von Rust.


Dieser Artikel hat ein Dutzend nicht offensichtlicher und nicht besonders beworbener Vorteile der Verwendung von Rust gesammelt, die Ihnen hoffentlich bei der Entscheidung über die Wahl dieser Sprache für Ihre Projekte helfen werden.

Rostquiz


Aus dem Bericht von Alex ging eine Website mit mittleren und sehr komplexen Fragen zu Extremfällen und „Warzen“ von Rust hervor ( Diskussion ). Durch Klicken auf die Schaltfläche "Enthüllen" wird eine detaillierte Erklärung dessen angezeigt, was zum Teufel im Codebeispiel vor sich geht.


Der Quellcode für diese ganze Sache lebt hier . Dort können Sie PRs machen, wenn Sie coolere Fragen eines ähnlichen Formats kennen.


Eingebettet


Branding des Mikrocontrollers mit einem Rast



Webassembly


Ferris in einem WA-Helm



Igrostroy



Amethyst- Motor-Ökosystem:



In einer Zeile



Neue und aktualisierte Pakete


Einige neue Pakete für einen Monat oder wichtige Updates für alte:


  • tr ( Diskussion ) - Makros zur Anwendungslokalisierung, inspiriert von 'tr' von Qt ;
  • ladung nono ( diskussion ) - die ladungserweiterung, die laut externer heuristik versucht, abhängigkeiten zu finden, die no_std brechen;
  • immens ( Diskussion ) - ein Paket zur Erzeugung dreidimensionaler Gitter;
  • Logos ( Diskussion ) - Ermöglicht das Schreiben von "unglaublich schnellen" lexikalischen Analysatoren.
  • Flüssigkeit ( Diskussion ) - ein Rahmen für das Schreiben von Tests, inspiriert von XUnit ;
  • Guerilla ( Diskussion ) - ein Experiment zur Implementierung von "Monkey Patching" für Rust (übrigens über den Namen des Pakets: Ich habe nie über die Etymologie des Begriffs "Monkey Patch" nachgedacht);
  • serde_postgres - eine einfache Möglichkeit, Zeichenfolgen von Postgres zu beliebigen Strukturen zu deserialisieren (Reverse Serialization wird nicht unterstützt);
  • pgxr - ermöglicht es Ihnen, rostige Erweiterungsfunktionen für PostgreSQL zu schreiben;
  • MutGuard ( Diskussion ) - Ermöglicht es Ihnen, jedes Mal, wenn Sie einen sich ändernden Link zu gespeicherten Daten verwenden, beliebigen Code auszuführen (z. B. um Invarianten zu überprüfen).
  • Zola 0.5 ( Diskussion ) - Der statische Site-Generator Gutenberg hat seinen Namen in Zola geändert und das Laden von Daten aus CSV / TOML / JSON, Seitenvorlagen, "transparente Abschnitte" erfasst.
  • rand 0.6 ( Diskussion ) - eine Bibliothek zur Erzeugung von Zufallszahlen, zusätzlich zu einem eigenen Buch ;
  • Rettungsschwimmer 0.6 ( Diskussion ) - Ermöglicht das Erstellen von Pools wiederverwendbarer Objekte. Die neue Version verbessert die Leistung, ermöglicht die Erstellung rekursiver Zeiger und fügt der Einfachheit halber Dienstprogrammmerkmale hinzu.
  • Pijul 0.11 ( Diskussion , Code ) - ein Versionskontrollsystem, das auf der Theorie der Patches basiert , auf das neue Tokio verschoben, unvollständiges Klonen erworben und Unterstützung für SSH-Proxys und Konfigurationsdateien erhalten hat;

RFC


Laut RFC (Request for Comments) ist es sehr praktisch zu beobachten, in welche Richtung sich die Sprache bewegt. Hier sind einige interessante. In der Überschrift der PRs befindet sich ein Link „Gerendert“, über den der RFC in lesbarer Form verfügbar ist.


Dieser Monat wurde angenommen:



RFC in Betracht:



Pre-RFC:



RFC # 2328, das Ferris offiziell adoptierte, wurde abgelehnt - sie entschieden, dass Ferris nicht viel Sinn machte, ein offizielles Maskottchen zu machen;




Das ist alles, danke fürs Zuschauen!


Wenn ich keinen wichtigen Link oder Ereignis hinzugefügt habe, können Sie ihn gerne in den Kommentaren einfügen. :) :)


KDPV hat von hier aus die restlichen Bilder von den Standorten der jeweiligen Projekte aufgenommen.

Source: https://habr.com/ru/post/de432250/


All Articles