Rust News # 2 (Oktober 2018)

KAPV dengan labu karena halloween


Lebih baik dengan penundaan seminggu daripada tidak pernah sama sekali, jadi saya membawa Anda pada pilihan subjektif dari berita karatan untuk Oktober.


Dalam koleksi ini: Rust 1.30, Rust 2018, konferensi RustRush, Amethyst 0.9, jongkok crates.io, pengumpul sampah, kontroversi grafis 2D, masa hidup non-leksikal, fungsional GUI.


Pengujian Rust 1.30 dan Rust2018


Rust 1.30 keluar ( diskusi ). Inovasi utama adalah stabilisasi parsial makro prosedural, impor makro melalui use reguler, peningkatan sistem modul, pengidentifikasi "mentah" dan dukungan untuk aplikasi no_std (untuk lebih jelasnya, lihat terjemahan hub ).


Rust 1.31 akan menjadi rilis pertama dari edisi "Rust2018" ( apa itu "edisi"? ), Dan oleh karena itu setiap orang diundang untuk bergabung dengan pengujian beta versi 1.31 dan perbaikan kargo .


RustRush 2018 : konferensi 15-16 Desember di Moskow


RustRush 2018 adalah konferensi untuk pengembang di Rust yang didedikasikan untuk web, blockchain, kinerja tinggi, dan pemrograman sistem.


Situs ( rustrush.ru ) telah diperbarui - daftar pembicara yang hampir lengkap dan sebuah program telah diterbitkan, penjualan batch tiket utama telah dimulai.


Akan ada empat peserta dalam proyek Bahasa Rust: Steve Klabnik, Ashley Williams, Pascal Hertlif, Katarina Fey. Dari bintang lokal lain dan tidak begitu banyak - Maxim Lapshin dengan firmware IP-kamera, Kostya Stepanov dan Pierre Krieger alias tomaka. Program .


Jika seseorang ingin mengirimkan laporan, Call for Papers buka hingga 19 November.


logo rustrush


Perakitan web



Tertanam


  • rust-industrial-io - menggunakan libiio , menyediakan akses ke sensor dan drive industri;


  • Pengembangan korteks-r-rt - paket runtime untuk prosesor Cortex-R telah dimulai;


  • keypad - driver untuk skema matriks keyboard;


    skema


  • Bluetooth Low Energy with Rust ( diskusi );


  • Dengan stabilisasi #[panic_handler] pada 1,30, menjadi mungkin untuk mengembangkan aplikasi Cortex-M yang berjalan tanpa OS menggunakan kompiler stabil.


  • shared-bus ( code ) - memungkinkan Anda untuk berbagi periferal dengan aman antar perangkat menggunakan mutex;


  • Embedded WG (kelompok kerja) tumbuh: sudah 27 pengembang di 11 tim;



Igrostroy berkarat



Berjongkok di crates.io


Perdebatan tentang apakah crates.io harus mulai mendukung ruang nama / organisasi telah berlangsung hampir sejak munculnya kargo. Cukup lemparkan ke sini daftar beberapa dalam beberapa tahun terakhir:



Pertanyaannya kompleks, tidak ada ujung srach. Seseorang panik beberapa minggu lalu dan memutuskan untuk mencela atau mengirim spam ke repositori:



Selama beberapa jam, pengguna layanan mengalami masalah akses. Akibatnya, tidak ada yang berubah banyak: beberapa aturan tambahan diperkenalkan terhadap spam langsung, diskusi dilanjutkan dengan sepenuh hati, menciptakan beberapa Pra-RFC dalam proses. Mari kita lihat di mana semua itu pada akhirnya.


Shifgrethor gc


tanpa perahu , dalam proses meneliti kemampuan Pin API baru yang belum stabil , menulis perpustakaan eksperimental untuk pengumpulan sampah - Shifgrethor - dan menerbitkan serangkaian artikel tentang bagaimana dan mengapa itu diatur:



Ini bukan upaya pertama untuk mengimplementasikan pustaka GC berkarat (setelah ada @ pointer dalam bahasa untuk tujuan ini), tetapi ini berbeda dari upaya sebelumnya menggunakan mekanisme Pin baru.


Karena pustaka bergantung pada Pin API, pustaka tersebut belum dapat bekerja pada Rust yang stabil. Sang tukang perahu mengulangi beberapa kali bahwa proyek ini masih murni penelitian dan dia bahkan tidak yakin di mana tepatnya akan masuk akal untuk menggunakan perpustakaan ini - kemungkinan besar untuk mengintegrasikan bahasa lain dengan GC atau menerapkan struktur data yang kompleks.


Shifgrethor berbicara di IRLO .


Seri Note 2D



Mengapa mengambil dan membuat perpustakaan universal untuk grafik 2D untuk semua kesempatan tidak berhasil? Sangat menghibur, saya sarankan melihat melalui artikel sendiri dan mengomentarinya.



Catatan tentang masa hidup non-leksikal (NLL)


Nico menerbitkan beberapa catatan tentang bagaimana NLL ( apa itu? ) Akan segera diintegrasikan ke dalam versi Rust berikutnya (sejauh ini harus secara eksplisit dimasukkan melalui feature(nll) ), implementasinya dan masalah yang harus dipecahkan dalam iterasi penganalisa yang akan datang. meminjam:



Bagi yang ingin menggali lebih dalam, masih ada tema URLO .



Azul


Bahkan komentar pada acara bulanan terakhir bahwa GUI adalah titik sakit di Rust. Upaya lain untuk menyumbat lubang ini di ekosistem: Azul adalah pustaka IMGUI fungsional dengan caching negara, menggunakan WebRender untuk rendering ( diskusi ).


Lihat situs web proyek untuk perincian: azul.rs.



Dalam satu baris



Paket Baru dan Diperbarui



RFC baru


Sangat nyaman bagi RFC untuk melihat ke arah mana bahasa ini menuju, jadi di sini ada beberapa yang menarik. Ada tautan "Rendered" dalam judul PR, di mana RFC tersedia dalam bentuk yang dapat dibaca.



Dan berikut beberapa diskusi Pra-RFC:





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/id429038/


All Articles