Cangkang Ikan akan ditulis semula dalam Rust

Peter Ammon, ketua pasukan cangkerang interaktif Ikan, telah menerbitkan rancangan untuk memindahkan pembangunan projek kepada bahasa Rust. Mereka merancang untuk tidak menulis semula shell dari awal, tetapi secara beransur-ansur, modul demi modul, menterjemahkannya daripada C++ kepada bahasa Rust. Menurut pembangun Fish, menggunakan Rust akan membantu menyelesaikan masalah dengan multithreading, mendapatkan alat pengesan ralat yang lebih moden dan berkualiti tinggi, meningkatkan keselamatan memori dan menyingkirkan ralat, seperti mengakses memori selepas ia dibebaskan, semasa memproses rentetan yang digunakan Fish. jenis wchar_t.

Adalah diperhatikan bahawa alat untuk bahasa C++ dianggap oleh pembangun sebagai ketinggalan zaman, dan terdapat kebimbangan bahawa dengan penggunaan berterusan C++, kesukaran untuk mencari peserta projek baharu akan meningkat pada masa hadapan. Bahasa Rust dilihat sebagai bahasa yang lebih menjanjikan dan berkembang secara aktif dengan komuniti yang aktif dan berkembang, yang sudah biasa dengan pembangun Ikan semasa dan mampu menyelesaikan masalah yang dihadapi oleh projek itu.

Semasa tempoh peralihan, kewujudan bersama kod C++ dan Rust akan dipastikan menggunakan pengikatan FFI (Foreign Function Interface). Akhirnya, dalam keluaran utama seterusnya mereka merancang untuk menterjemah sepenuhnya projek itu ke dalam bahasa Rust.

Sumber: opennet.ru

Tambah komen