Da die Feiertage vorbei sind, mache ich Sie auf eine subjektive Auswahl rostiger Nachrichten für Dezember aufmerksam. In dieser Sammlung: Wahnsinn mit einem Rost, ob der Rost schrecklich ist, eine Welle von Prophezeiungen, Rust 2018, Rust Analyzer.

Das wichtigste Ereignis im Dezember ist natürlich die Veröffentlichung von Rust 1.31 und Rust 2018 . Viele Dinge gingen dort hinein:
Ausgabe 2018, nicht lexikalische Lebensdauern, Änderungen am Modulsystem, zusätzliche Regeln für die Ableitung von Lebensdauern, Konstante, neue Tools, instrumentelle Überprüfung der Codequalität, Dokumentation, eine neue Website, Verbesserungen bei der Ladung.
Es gibt so viele Änderungen, dass die Überprüfung aller nicht in einem Beitrag zusammengefasst werden konnte. Nach einigen Tagen wurden zusätzliche Hinweise veröffentlicht:
Es ist auch sinnvoll, Mozilovs gut strukturiertes Überprüfungs- / Bildungsprogramm für die Ausgabe 2018 der Sprache durchzusehen: Rust 2018 ist da ... aber was ist das? ( Übersetzung , Diskussion ).
Eine Welle von Beiträgen über Pläne für 2019
Eine offizielle Anfrage wurde an die Community gesendet, um ihre Ansichten zu 2019 zu teilen - Ein Aufruf für Rust 2019 Roadmap-Blog-Beiträge ( Diskussion ). Als Reaktion darauf folgte eine Welle von mehr als hundert Artikeln (alle finden Sie auf readrust.net/rust-2019 ). Hier einige interessante Antworten:
RustRush 2018

Am 15. und 16. Dezember fand in Moskau RustRush 2018 statt .
Aufzeichnungen von Berichten werden schrittweise auf dem Youtube-Kanal veröffentlicht , während zwei verfügbar sind:
Auch Pierre Chevalier veröffentlichte einen Reisebericht .
idubrov schrieb einen interessanten Artikel über Low-Level-Hacks mit einer heftigen Unsicherheit. Ein ausgezeichnetes Experiment für Trainingszwecke, aber ich hoffe, es wird in echten Projekten nicht funktionieren.

PsyHaSTe bekämpft die Wahrnehmung von Rost ausschließlich als Systemsprache.
Lesha matklad teilte Informationen über den Fortschritt des Rostanalysatorprojekts mit, das eine Alternative zu RLS darstellt ( Diskussion ).
Eine wichtige Sache, wenn man bedenkt, dass die IDE für Rasta ein sehr schmerzhaftes Thema ist.

- Eine einfache Agenda für die Rust Game Development WG ( Diskussion ) - Erland schlägt vor, eine Game Workgroup zu gründen und sich auf Amethyst zu konzentrieren, um es zur Lokomotive des Ökosystems zu machen.
- Das Puzzlespiel "Adventures of Pascal Penguin" wurde veröffentlicht ( Diskussion , Trailer ) - funktioniert im Web, ist als Referenz spielbar;
- Verwenden von Rust für Gamedev ( Diskussion ) - der Autor des oben genannten Pinguins spricht über seine Erfahrungen bei der Arbeit daran;
- Russian AI Cup 2018 - In diesem Jahr verwendet der Mail AI Russian AI Cup einen Simulator für Rust + WASM ( GIF ) (übrigens ist auch der Beitrag des letzten Jahres sehr interessant).
- Sandspiel ( Diskussion ) - eine klebrige physische WASM-Sandbox;
- Veröffentlichte mein erstes Spiel in Rust: Energy Grid ( Diskussion ) - Wirtschaftsstrategie;
- Dosisreaktion ( Code , Diskussion ) - ein kleiner süchtig machender Bagel mit ASCII-Grafiken, es dauert ungefähr fünf bis zehn Minuten, die Webversion ist verfügbar;
- Dieses Jahr in gfx-rs: 2018 ( Diskussion ) - ein kurzer Überblick darüber, was mit dem gfx-Projekt von kvark passiert ist ;
- Das gfx-hal-Paket ist übrigens auf crates.io verfügbar ( Diskussion ) - es scheint, dass sich die Verarbeitung des gfx-Projekts allmählich beruhigt und das Ökosystem möglicherweise auf der neuen Version wächst.
- Salpetersäure ( Diskussion ) - Erben- / Verarbeitungsspezifikationen zur Rückzahlung der technischen Schulden eines überwucherten Projekts und zur Erhöhung seiner Flexibilität;
- 17cupsofcoffee / tetra ( Diskussion ) - ein weiterer Versuch, eine einfache rostige 2D-Engine zu schreiben, die höher als ggez ist;
- Amethyst 0.10 ( Diskussion ) kam heraus: Rust 2018, der Übergang zur Nalgebra, Vereinfachung des Testens und viele kleinere Änderungen;
- Diesen Monat in Rustsim # 3 (Dezember 2018) :
- nphysics: Günstige Fixpunkte für deformierbare Körper hinzugefügt: Video ;
- nphysics: Unterstützung für Gelenke für Mehrkörper hinzugefügt, wodurch es möglich ist, andere Körper an einem deformierbaren Körper zu befestigen: Video ;
- ncollide: Unterstützung für Kapseln und Höhenkarten hinzugefügt: Video ;
- Nalgebra: Überarbeitete Matrixindizierung, die das Abrufen von Slices erleichtert ;
- nalgebra-glm: orthografische und perspektivische Projektionen hinzugefügt;
- Ziele für das nächste Jahr: Integration mit Amethyst, Flüssigkeitsunterstützung, "kontinuierliche" Kollisionserkennung, verbesserte Leistung;
In einer Zeile
In Wasm und im Gebäude war im Dezember wenig Aktivität zu beobachten, so dass sie keine separaten Abschnitte haben würden.
- Updates von IntelliJ-Rust : # 88 , # 89 - einschließlich Hervorheben von unsicherem Code ( GIF ) und jeglichem Andocken an die Ausgabe 2018 der Sprache;
- Was sind verschiedene rote Fahnen für Sie in Rust-Code-Bewertungen? - Reddit-Diskussion mit Listen mit mehr oder weniger häufigen Code-Gerüchen. Selbst wenn Sie sich den Code eines anderen nicht oft ansehen, fragen Sie sich in solchen Listen möglicherweise nur, wie Sie Ihren Code schreiben.
- Wie ich eine moderne C ++ - Bibliothek in Rust geschrieben habe ( Diskussion ) - wie man eine rostige Bibliothek mit einer vollständigen Plus-Oberfläche schreibt;
- Mehr zur Nummerierung der RLS-Version ( Diskussion ) - Streitigkeiten über die "Stabilisierung" und Positionierung von RLS werden fortgesetzt - RLS wird nun dieselbe Version wie der Compiler haben (1.31 in einem Beitrag). Die gesamte Öffentlichkeit ärgert sich darüber, dass sie bis zu 1,0 RLS beträgt und nicht zu eng gewachsen ist.
- Async in Rust, circa 2018 ( Diskussion ) - der Status der Integration von Async / Warten in die Sprache;
- async-io-demo ( Diskussion ) - eine Trainingsdemo von asynchronem io: von mio zu stapellosen Coroutinen;
- Nachdenken über Rust und WebAssembly im Jahr 2018 ( Diskussion ) - wie üblich eine Retrospektive dieses Jahres und eine Prognose für das nächste Jahr;
- / r / rust "Schreiben" * "für Kisten in Fracht.toml bedeutet nicht immer" neueste Version "" ist eine weitere Erinnerung daran, dass Sie die "*" - Version von Abhängigkeiten nicht verwenden sollten, da dies beispielsweise durchaus möglich ist Rollback auf die alte Version der Abhängigkeit;
- Das Schweizer Taschenmesser für Hashmaps ( Diskussion ) - eine Tour durch die Hashbrown- Interna (eine schnelle Alternative zur Standard-
HashMap
'y); - habr: Learning Rust: Wie ich UDP mit Azul chatte - Bericht von VanquisherWinbringer ;
- habr: Die ersten Schritte in Rust - ein Überblick über die Sprache von zharko_mi ;
- Alexa Skills in Rust ( Diskussion ) - Schreibfähigkeiten für einen virtuellen Assistenten von Amazon;
- Inside Rusts Async Transform ( Diskussion ) - ein Ausflug zum Async;
- Das Spirit-Tutorial ( Diskussion ) - Dämonisierungsstunde mit dem Spirit- Paket;
- / r / rust: Portierung von C-Code auf Rostnotizen , Fragen und Anforderung zur Überprüfung - Erfahrung beim Portieren von status_monitor von C nach Rust und Codeüberprüfung ;
- Ein rostiges Aufkommen von Code: Meine AOC-Erfahrung mit der Rust-Community ( Diskussion ) - Bericht über die Teilnahme am Adventofcode ;
- Vergleichen von pythagoreischen Tripeln in C ++, D und Rust ( Diskussion );
- / r / rust: Rust Float Parsing schnell und korrekt machen - ein Luxusbeitrag über den schnellen Parser von Gleitkommazahlen;
- Tokio: Ein großartiges Jahr 2018, ein noch besseres Jahr 2019 - ( Diskussion ) - Reflexion über das vergangene Jahr aus dem Tokio- Projekt;
- Verwenden von C-Bibliotheken in Rust: Erstellen einer * -sys-Kiste - ein großartiger Ausflug zum Schreiben rostiger Wrapper für Bibliotheksbibliotheken;
Neue und aktualisierte Pakete
- "Cargo-Crev" und Rust 2019 furchtlose Wiederverwendung von Code ( Diskussion , Code ) - eine Plattform für die öffentliche Überprüfung von Paketen ( Demo-Screencast );
- enum_dispatch ( Diskussion ) - ein Makro, das in einigen Situationen hilft, Typobjekte bequem durch Aufzählungen zu ersetzen (leitet einen Funktionsaufruf an jede der Aufzählungsoptionen weiter);
- structview ( Diskussion ) - ermöglicht es Ihnen, die Darstellung von Binärdaten in Form von Strukturen auf hoher Ebene sicher zu erhalten;
- Cargo-Call-Stack ( Tweet ) - Japaric hat eine Cargo-Erweiterung zur statischen Analyse des Call-Stacks veröffentlicht.
- swc ( Diskussion ) ist eine sehr schnelle Alternative zu babel ;
- ds_store ( Diskussion ) - Parser von
.DS_Store
Dateien; - sd ( Diskussion ) - "s [earch] & d [isplace]", eine rostige Alternative zu sed mit einer intuitiveren Oberfläche;
- Rätsel ( Diskussion ) - eine Spielzeugimplementierung der virtuellen Maschine von Erlang;
- http_static ( Diskussion ) - ein einfacher statischer Webserver, der Tower-Web verwendet ;
- ws-unix-framed-bridge ( Diskussion ) - leitet Nachrichten von Web-Sockets zu Unix-Sockets und umgekehrt um;
- Exonum 0.10 - Das Framework zum Erstellen privater Blockchains hat seine Serialisierung in Protobuf geändert, das Nachrichtenformat geändert und die Bitcoin-Verankerung verwendet jetzt Segwit .
- Rocket v0.4 ( Diskussion ) - Das Webframework erhielt typisierte URIs, Datenbankunterstützung und verarbeitete Anforderungen.
- resvg 0.4 ( Diskussion ) - Die Svg-Datei-Rendering-Bibliothek erhielt erste Unterstützung für Filter, überlappende Masken / Clippath, bedingtes Rendering und vieles mehr.
- Tantivy 0.8 ( Diskussion ) - In der Volltextsuchbibliothek wurden API-Sammlungen neu gestaltet und die Multithreading-Unterstützung verbessert.
Ich habe Ende des Jahres keine besonders interessanten RFCs bemerkt, also ist dies alles für heute, danke für Ihre Aufmerksamkeit!
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.)