Karena liburan telah berakhir, saya membawa kepada Anda pilihan subjektif dari berita berkarat untuk bulan Desember. Dalam koleksi ini: kegilaan dengan karat, apakah karat itu mengerikan, gelombang nubuat, Rust 2018, Rust Analyzer.

Peristiwa paling penting di bulan Desember adalah pelepasan Rust 1.31 dan Rust 2018 , tentu saja. Banyak hal masuk ke sana:
Edisi 2018, masa hidup non-leksikal, perubahan pada sistem modul, aturan tambahan untuk menurunkan masa hidup, konstanta, alat baru, pemeriksaan instrumental kualitas kode, dokumentasi, situs web baru, peningkatan kargo.
Ada begitu banyak perubahan sehingga ulasan semua tidak dapat dijejalkan ke dalam satu posting, jadi setelah beberapa hari catatan tambahan diterbitkan:
Juga, masuk akal untuk melihat melalui ulasan / program pendidikan Mozilov yang terstruktur dengan baik dari edisi bahasa 2018 : Rust 2018 ada di sini ... tapi apa itu? ( terjemahan , diskusi ).
Gelombang posting tentang rencana untuk 2019
Permintaan resmi telah dikirim ke komunitas untuk membagikan pandangan mereka pada 2019 - Panggilan untuk posting blog Roadmap Rust 2019 ( diskusi ). Sebagai tanggapan, gelombang lebih dari seratus artikel diikuti (semua dapat ditemukan di readrust.net/rust-2019 ). Inilah beberapa jawaban menarik:
RustRush 2018

Pada 15-16 Desember, Moskow menjadi tuan rumah RustRush 2018 .
Rekaman laporan akan dipublikasikan secara bertahap di saluran Youtube , sementara dua tersedia:
Juga, Pierre Chevalier memposting laporan perjalanan .
idubrov menulis artikel menarik tentang peretasan tingkat rendah dengan sangat tidak aman. Eksperimen yang bagus untuk tujuan pelatihan, tetapi, saya harap, ini tidak akan berhasil dalam proyek nyata

PsyHaSTe melawan persepsi karat secara eksklusif sebagai bahasa sistem.
Lesha matklad berbagi informasi tentang kemajuan proyek penganalisa karat , yang merupakan alternatif untuk RLS ( diskusi ).
Suatu hal yang penting, mengingat bahwa IDE adalah topik yang sangat menyakitkan bagi rasta.

- Agenda sederhana untuk Rust Game Development WG ( diskusi ) - Erland mengusulkan untuk membuat Game Workgroup dan berkonsentrasi di sekitar Amethyst, menjadikannya sebagai lokomotif ekosistem;
- Permainan puzzle "Adventures of Pascal Penguin" telah dirilis ( diskusi , trailer ) - karya-karya di web, dapat dimainkan dengan referensi;
- Menggunakan Rust for Gamedev ( diskusi ) - penulis penguin tersebut berbicara tentang pengalamannya mengerjakannya;
- Russian AI Cup 2018 - tahun ini, surat AI Russian AI Cup menggunakan simulator pada Rust + WASM ( GIF ) (omong-omong, pos tahun lalu juga sangat menarik);
- Sandspiel ( diskusi ) - kotak pasir WASM fisik yang lengket;
- Menerbitkan game pertama saya yang ditulis dalam Rust: Energy Grid ( diskusi ) - strategi ekonomi;
- Dose Response ( kode , diskusi ) - bagel pecandu kecil dengan grafis ASCII, dibutuhkan sekitar lima hingga sepuluh menit, versi web tersedia;
- Tahun ini di gfx-rs: 2018 ( diskusi ) - tinjauan singkat tentang apa yang terjadi dengan proyek gfx dari kvark ;
- Omong- omong, paket gfx-hal tersedia di crates.io ( diskusi ) - tampaknya pemrosesan proyek gfx perlahan-lahan mulai mereda dan ekosistem mungkin mulai tumbuh di atas versi baru;
- nitric ( diskusi ) - ahli waris / spesifikasi pemrosesan untuk mengembalikan utang teknis dari proyek yang tumbuh berlebihan dan meningkatkan fleksibilitasnya;
- 17cupsofcoffee / tetra ( diskusi ) - upaya lain untuk menulis mesin 2D sederhana yang berkarat, level lebih tinggi dari ggez;
- Amethyst 0,10 ( diskusi ) keluar: Rust 2018, transisi ke nalgebra, penyederhanaan pengujian dan banyak perubahan kecil;
- Bulan ini di rustsim # 3 (Desember 2018) :
- nfisika: Menambahkan titik tetap murah untuk benda yang dapat dideformasi: video ;
- nphysics: Dukungan tambahan untuk sambungan multi-tubuh, yang memungkinkan untuk melampirkan badan lain ke tubuh yang dapat dideformasi: video ;
- ncollide: dukungan tambahan untuk kapsul dan peta tinggi: video ;
- nalgebra: pengindeksan ulang matriks, yang membuatnya lebih mudah untuk mendapatkan irisan ;
- nalgebra-glm: menambahkan proyeksi ortografis dan perspektif;
- tujuan untuk tahun depan: integrasi dengan batu kecubung, dukungan cairan, deteksi tabrakan "berkelanjutan", peningkatan kinerja;
Dalam satu baris
Ada sedikit kegiatan nyata di Wasm dan di gedung pada bulan Desember, sehingga mereka tidak akan memiliki bagian yang terpisah.
- Pembaruan dari IntelliJ-Rust : # 88 , # 89 - termasuk menyoroti kode tidak aman ( GIF ) dan segala docking dengan edisi bahasa 2018;
- Apa saja berbagai bendera merah untuk Anda dalam ulasan kode Rust? - Diskusi Reddit dengan daftar bau kode yang kurang lebih umum. Bahkan jika Anda tidak sering melihat kode orang lain, daftar tersebut mungkin membuat Anda bertanya-tanya bagaimana Anda menulis kode Anda;
- Bagaimana Saya Menulis Perpustakaan C ++ Modern di Rust ( diskusi ) - cara menulis perpustakaan berkarat dengan antarmuka plus penuh;
- Lebih lanjut tentang penomoran versi RLS ( diskusi ) - perselisihan tentang "stabilisasi" dan penentuan posisi RLS berlanjut - RLS sekarang akan memiliki versi yang sama dengan kompiler (1,31 dalam sebuah pos), publik secara keseluruhan membenci hingga 1,0 RLS dan belum tumbuh terlalu dekat;
- Async dalam Rust, sekitar tahun 2018 ( diskusi ) - status integrasi async / menunggu ke dalam bahasa;
- async-io-demo ( diskusi ) - demo pelatihan asynchronous io: dari mio ke coroutine tanpa tumpukan;
- Merefleksikan Karat dan WebAssembly pada tahun 2018 ( diskusi ) - seperti biasa, retrospektif tahun ini dan perkiraan untuk tahun berikutnya;
- / r / rust "menulis" * "untuk peti di cargo.toml tidak selalu berarti" versi terbaru "" adalah pengingat lain bahwa Anda tidak boleh menggunakan versi dependensi "*", karena, misalnya, mungkin perlu gulung kembali ke versi lama ketergantungan;
- Swiss Army Knife of Hashmaps ( diskusi ) - tur internal hashbrown (alternatif cepat untuk standar
HashMap
'y); - habr: Mempelajari Karat: Bagaimana saya melakukan UDP mengobrol dengan Azul - laporan dari VanquisherWinbringer ;
- habr: Langkah-langkah pertama di Rust - ikhtisar bahasa dari zharko_mi ;
- Alexa Skills in Rust ( diskusi ) - keterampilan menulis untuk asisten virtual dari Amazon;
- Di dalam Rust's Async Transform ( diskusi ) - kunjungan ke async;
- Tutorial Spirit ( diskusi ) - pelajaran demonisasi menggunakan paket roh ;
- / r / rust: Porting kode C ke Rust-note, pertanyaan, dan permintaan peninjauan - pengalaman porting status_monitor dari C ke Rust dan tinjauan kode;
- A Rusty Advent of Code: Pengalaman AOC saya dengan Komunitas Rust ( diskusi ) - laporan tentang partisipasi dalam adventofcode ;
- Membandingkan tiga kali lipat Pythagoras di C ++, D, dan Rust ( diskusi );
- / r / rust: Membuat Parsing Karat Float Cepat dan Benar - sebuah posting mewah tentang pengurai cepat angka-angka floating-point;
- Tokio: 2018 yang hebat, 2019 yang lebih baik - ( diskusi ) - refleksi pada tahun lalu dari proyek Tokio ;
- Menggunakan perpustakaan C di Rust: membuat peti * -sys - sebuah perjalanan besar ke penulisan pembungkus berkarat untuk perpustakaan perpustakaan;
Paket Baru dan Diperbarui
- 'cargo-crev' dan Rust 2019 reuse code yang tidak kenal takut ( diskusi , kode ) - sebuah platform untuk ulasan publik tentang paket-paket ( demo screencast );
- enum_dispatch ( diskusi ) - makro yang membantu dalam beberapa situasi untuk dengan mudah mengganti objek tipe dengan enumerasi (meneruskan pemanggilan fungsi ke setiap opsi enumerasi);
- structview ( diskusi ) - memungkinkan Anda mendapatkan representasi data biner dengan aman dalam bentuk struktur tingkat tinggi;
- cargo-call-stack ( tweet ) - Japaric telah menerbitkan ekstensi kargo untuk analisis statis stack panggilan;
- swc ( diskusi ) adalah alternatif yang sangat cepat untuk babel ;
- ds_store ( diskusi ) - parser file
.DS_Store
; - sd ( diskusi ) - "s [earch] & d [isplace]", alternatif berkarat untuk sed dengan antarmuka yang lebih intuitif;
- enigma ( diskusi ) - implementasi mainan dari mesin virtual Erlang;
- http_static ( diskusi ) - server web statis sederhana, menggunakan menara-web ;
- ws-unix-framed-bridge ( diskusi ) - mengalihkan pesan dari soket web ke soket unix dan sebaliknya;
- Exonum 0.10 - kerangka kerja untuk membangun blockchains pribadi mengubah serialisasi menjadi protobuf, mengubah format pesan, dan penahan bitcoin sekarang menggunakan segwit ;
- Rocket v0.4 ( diskusi ) - kerangka kerja web menerima URI yang diketik, dukungan basis data, dan permintaan yang diproses;
- resvg 0.4 ( diskusi ) - perpustakaan rendering file svg menerima dukungan awal untuk filter, masker / clippath yang tumpang tindih, rendering bersyarat, dan banyak lagi;
- Tantivy 0.8 ( diskusi ) - di perpustakaan pencarian teks lengkap, koleksi api dirancang ulang dan dukungan multithreading ditingkatkan;
Saya tidak melihat ada RFC yang sangat menarik di akhir tahun, jadi ini semua untuk hari ini, terima kasih atas perhatian Anda!
Jika saya belum menambahkan tautan atau acara penting, silakan letakkan di komentar. :)
(KDPV diambil dari sini , gambar-gambar yang tersisa dari situs masing-masing proyek.)