Saya membawa kepada Anda sebuah pilihan subjektif dari berita karatan untuk bulan Januari. Dalam koleksi ini: Rust 1.32, kepergian Steve Klabnik dan Nick Cameron, Cloudflare quiche, penganalisis karat dan perangkat memori halaman, pencarian GUI dan async, konferensi Oxydyze untuk insinyur yang terintegrasi.

Karat 1.32 telah dirilis. Dibandingkan dengan rilis skala besar sebelumnya, di mana banyak upaya seluruh komunitas terkonsentrasi, tidak ada banyak inovasi besar:
- Makro pembantu baru untuk debugging
dbg!
; - Secara default, jemalloc dihapus.
- "Jalur seragam" distabilkan
Detail dalam terjemahan berita .
Steve Klabnik dan Nick Cameron meninggalkan Mozilla

Berita sedih: Steve Klabnik dan Nick "nrc" Cameron meninggalkan Mozilla.
Posting Steve "terima kasih, selanjutnya" ( diskusi ) menyatakan bahwa alasan utama adalah berbagi dengan bagian "eksternal" dari Mozilla to Rust dan semua jenis masalah uang yang membumi. Steve ingin mencari pekerjaan yang berkaitan dengan Rust dan akan mencoba untuk terus mengambil bagian dalam kehidupan dan perkembangan bahasa, meskipun tentu saja tidak dalam volume lama.
Dalam "Leaving Mozilla dan (sebagian besar) proyek Rust" ( diskusi ), Nick mengatakan bahwa ia hanya bosan dengan proyek ini selama tujuh tahun dan menginginkan perubahan pemandangan. Dia sudah mulai bekerja di PingCAP :
"Mulai di PingCAP" ( diskusi ).
Panduan untuk penganalisis karat & Salsa

Alex @matklad memposting panduan / tur struktur penganalisa karat ( apa ini ?, Diskusi ):
penganalisis karat menggunakan pustaka rekompilasi incremental Salsa, sebuah pos dan beberapa video juga baru-baru ini diterbitkan tentang perangkatnya:
Rust OS: Memori Halaman

Seri artikel yang menulis OS di Rust telah diisi ulang dengan dua artikel tentang memori halaman:

humbug menerjemahkan artikel bahasa Inggrisnya, "The Bot for Starcraft, ke Rust, C, dan Any Other Language . "
Menulis pustaka dinamis untuk Windows, yang dapat memuat ke ruang alamat gim StarCraft: Brood War dan kelola unit.
Jika seseorang belum membaca, maka inilah alasan untuk berkenalan. :)
Apakah Kita Async?
Akhir-akhir ini ada begitu banyak kegiatan di sekitar menyeret sintaks asinkron ke dalam bahasa ( misalnya ) sehingga mereka telah memulai halaman yang diperbarui secara terpisah dengan status kunci RFC / diskusi: areweasyncyet.rs ( diskusi ).
Apakah Kita Sudah GUI?
areweguiyet.com ( diskusi ) adalah upaya serupa untuk mengumpulkan di satu tempat semua informasi tentang status upaya yang selalu terkini untuk melahirkan GUI yang andal dan idiomatis untuk Rust.
Tinjauan yang luar biasa dari perpustakaan balok silang , yang menyediakan struktur data bebas kunci yang efektif, dan evolusinya selama beberapa tahun terakhir ( diskusi ).
Implementasi protokol Rusty QUIC: Quiche dari Cloudflare dan Quinn

Protokol QUIC eksperimental (alternatif untuk TCP, program pendidikan ) perlahan-lahan mulai populer. Bulan ini:
Quinn v0.2 ( kode , diskusi ) telah dirilis, sekarang ini adalah salah satu implementasi protokol yang paling akurat. Perpustakaan ini terutama berfokus pada API Rust idiomatik, termasuk dukungan untuk masa depan;
Cloudflare merilis implementasinya - Quiche ( diskusi ) - lebih fokus pada C API yang dikembangkan dengan baik untuk integrasi ke dalam aplikasi dalam bahasa lain.

Terjemahan dari artikel Mozilla, "Fearless Security: Memory Safety," menggambarkan dasar-dasar bagaimana Rust menyediakan memori yang aman.
Tertanam




Dalam satu baris
- Pembaruan IntelliJ-Rust Januari ( # 90 , # 91 ) meliputi: dukungan untuk mengganti nama dependensi di Cargo.toml , dukungan awal untuk makro 2.0 , perbaikan cepat "Make mutable" ( GIF ), refactoring "Introduce Parameter" ( GIF ) dan ketik inferensi untuk blok percobaan dan generator ;
- WebRender diterbitkan di crates.io ( diskusi ) - sekarang akan lebih mudah untuk melakukan proyek lain dengannya;
- dtolnay / request-for-implementasi ( diskusi ) - daftar "paket yang tidak ada, tetapi harus" dengan deskripsi ide dan informasi yang cukup rinci tentang di mana mencari bantuan dan pendampingan;
- Rust sekarang adalah bahasa ke-13 paling populer di GitHub ( diskusi );
- John Carmack mengajar Rust ( diskusi );
- Pengalaman saya mengonversi pustaka Python ke Rust ( diskusi ) - laporan tentang penulisan ulang seluruh pustaka Python ke Rust (waktu pengembangan jauh lebih lama, tetapi tidak ada banyak masalah dengan optimasi);
- Lembar contekan multi-layar karat untuk pemula ( diskusi ) - LMB untuk drag and drop;
- Apakah Saatnya Menulis Ulang Sistem Operasi di Rust? ( diskusi ) - presentasi dengan QCon bahwa Anda tidak boleh mencoba untuk menulis ulang sesuatu yang besar pada Rust pada suatu waktu, Anda harus melalui pembuatan dan implementasi blok bangunan berkarat kecil, berguna dan berkualitas tinggi;
- Perakitan ripgrep 0.10 (dan ketergantungannya) di Debian sekarang dapat direproduksi ( diskusi ) - ini penting untuk paket karat untuk menembus ekosistem lain;
- / r / rust: "Trik karat favorit Anda?" - diskusi dengan segala macam trik Rust dan trik yang tidak jelas;
- / r / rust: Karat dalam Game Benchmarks rata-rata 3% lebih cepat dari C ++ dan 4% lebih lambat dari C " - itu merayap perlahan, tetapi dengan tolok ukur semuanya selalu rumit dan ambigu;
- laporkan "Rust at speed - membangun database bersamaan cepat" ( diskusi ) - tentang membangun database multi-utas cepat pada Rust;
- librsvg dvizhuha: grafik "berkarat" librsvg , laporan yang lebih rinci tentang status proses dan laporan terpisah tentang penyederhanaan pekerjaan dengan GObject dari Rust ;
- Pengembang Red Hat: Mempercepat Python Anda menggunakan Rust ( diskusi ) - bagaimana dan mengapa memperluas kode Python dengan Rust, perbandingan dengan pemecahan masalah menggunakan numpy, pemilihan tautan untuk pencelupan lebih lanjut dalam pertanyaan;
- QtCreator dan penggunaannya sebagai IDE untuk Rust ;
- / r / rust: Membangun Alat Pengembangan JavaScript dengan Rust - memperkenalkan tiga paket "Rusty ECMAScript" - Scanner (RESS) , Syntax Analyzer (RESSA) , Writer (RESW) - memungkinkan pengembang untuk mengembangkan alat pengembangan JavaScript untuk Rust;
- Ketika Rust lebih aman daripada Haskell ( diskusi ) - Rust dan Haskell perbandingan keamanan;
- / r / karat diskusi tentang prospek karat-vs-go dalam konteks web ;
- / r / rust: "Menurut Anda di mana Rust akan dalam 3 tahun?" - Vanging tentang masa depan Rust, ada pendapat menarik di komentar;
Paket Baru dan Diperbarui
- Ropey ( diskusi ) adalah implementasi yang efisien dan kompatibel dengan struktur data Rope / Cord , yang sering digunakan dalam editor teks;
- hexyl ( diskusi ) - penampil hex konsol yang secara aktif menggunakan warna untuk menunjukkan kelompok nilai heksadesimal;
- cache-cache ( diskusi ) - memungkinkan Anda untuk membersihkan potongan
~/.cargo/
; - typetag ( diskusi ) - atribut makro yang memungkinkan serialisasi menyakitkan
&dyn Trait
dan deserialisasi objek tipe Box<dyn Trait>
; - dness ( diskusi ) - klien dns dinamis;
- regex-automata ( diskusi ) - menyediakan antarmuka tingkat rendah untuk bekerja dengan ekspresi reguler (tidak seperti
regex
), yang kurang nyaman, tetapi memungkinkan untuk kontrol rinci konsumsi memori dan waktu pencarian; menggunakan DFA dan mendukung serialisasi; - Stretch ( kode , diskusi ) - implementasi flexbox yang berkarat, digunakan di Shard (bagaimana ia dijejalkan ke android dan ios );
- arbalest ( diskusi ) adalah alternatif untuk Arc biasa, tetapi tautan lemah tidak melarang memodifikasi akses data;
- Toshi ( diskusi ) - mesin pencari teks lengkap mirip dengan Elasticsearch (alternatif untuk apa Tantivy , yang berfokus pada Lucene);
- inferno - rusty port dari visualisator pearl bar hasil flamegraph profiling, proses pengembangan ditata dalam bentuk stream ( video 1 , video 2 );
- DataFusion v0.6 ( diskusi , kode ) - versi pertama dari mesin kueri dalam-memori menggunakan implementasi Rust resmi dari Apache Arrow ;
- kargo-perluas v0.4 ( diskusi ) - expander makro sekarang mendukung bekerja dengan modul / tipe / fungsi tertentu;
- fluent-rs v0.5 ( diskusi ) - implementasi yang berkarat dari sistem lokalisasi Fluent modern telah memperbarui pendekatan alokasi sumber daya, menerima parser nol-salinan dan dokumentasi yang ditingkatkan;
- Tokei v9.0 ( kode , diskusi ) - program untuk menghitung baris dalam kode sumber menerima dukungan untuk file konfigurasi, jumlah PL yang dapat dimengerti meningkat menjadi 170;
- cargo-crev v0.4 ( diskusi ) - Sistem UX ulasan paket terdistribusi telah dirancang ulang untuk menyederhanakan;
- Smithay v0.2 ( kode , diskusi ) - Contoh landasan ditambahkan ke perpustakaan untuk mengembangkan manajer jendela untuk Wayland , peningkatan dukungan untuk warna dan XWayland, ditulis ulang DRM;
- oxide-auth v0.4 ( diskusi ) - Perpustakaan OAuth2 telah sepenuhnya ditulis ulang dan sekarang kompatibel dengan actix, roket dan rouille;
Habr baru-baru ini melonggarkan kacang dan sekarang memungkinkan merujuk pada sumber daya komunitas eksternal, jadi saya mengundang semua orang untuk berkenalan dengan Rust untuk mencari bantuan dan saran dalam sumber daya berbahasa Rusia tentang Rust:
Itu saja, terima kasih sudah menonton!
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.