Rust News # 5 (Januari 2019)

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.


KDPV


Karat 1.32


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


NYT firefox 1.0


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


diagram logika penganalisa


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


Skema dari artikel tentang memori


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



Bot untuk Starcraft di Rust, C atau bahasa lainnya?


Logo Starcraft


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.


Kunci Bebas Karat: Crossbeam pada 2019


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


logo kue quiche


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.



Perlindungan Tanpa Takut: Keamanan Memori dalam Karat


simba, jangan pergi ke tempat yang tidak aman


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


Tertanam


sepotong sirkuit dari pos



lencana


Perakitan web


gambar dari artikel tentang menanamkan WASM



Igrostroy



gif panjang dari demo gameplay saat ini



Dalam satu baris



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.

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


All Articles