Dukungan Rust digabungkan untuk GCC 13 yang akan datang • The Register

Diperbarui Dukungan awal untuk kompilasi bahasa Rust telah digabungkan ke dalam basis kode untuk GCC 13, yang akan menjadi versi berikutnya dari kumpulan kompiler GNU.

Regsitus saudara perempuan DevClass dilaporkan pada persetujuan kembali pada bulan Juli, bersama dengan garis waktu kapan menunggu langkah selanjutnya, dan sekarang penggabungan kode telah terjadi. Ini adalah hal yang baik, dan ini merupakan langkah signifikan untuk bahasa Rust – tetapi ada seluruh daftar “tetapi” yang dilampirkan pada berita ini.

Itu Karat-GCC proyek telah berlangsung selama beberapa tahun, seperti yang dapat dilihat dari komitmen paling awal Github halaman. Terakhir kali kami menulis tentangnya, saat meliput keynote Linus Torvalds di Open Source Summit, kami menuai kritik karena, um, mengutip deskripsi proyek itu sendiri dari halaman itu, mengatakan betapa awalnya itu. Beberapa Rustacean menganggap ini tidak adil, yang mungkin memberi tahu Kamu lebih banyak tentang semangat penggemar Rust daripada memberi tahu Kamu tentang status penyelesaian kompiler GCC.

Dukungan di GCC berarti ada dua kompiler yang dapat membuat kode Rust. Itu Proyek Karat itu sendiri sedang membangun bahasa menggunakan LLVMseperangkat alat untuk membangun kompiler, seperti Dentang C compiler yang sudah disukai oleh Apple sejak Kode X 3.2 untuk Mac OS X 10.6 “Snow Leopard”, pada tahun 2009.

(Kebetulan, Apple membuat alat untuk menggunakan LLVM sebagai pengoptimalan back-end ke GCC, dan ditawarkan itu kode ke Proyek GNU, tetapi sebagian ditolak karena kodenya ada di C++, bahasa LLVM dibuat di dalamnya. GCC, seperti sebagian besar Proyek GNU, dibuat di C. Ini menyoroti hanya satu perbedaan mendasar dalam cara membawa Rust ke GCC.)

Untuk bahasa pemrograman yang dikompilasi, memiliki lebih dari satu kompiler adalah tanda penting dari kematangan dan stabilitasnya. Tapi Rust relatif baru, dan baru mencapai versi 1.0 pada tahun 2015, seperti yang kami catat saat meliput ulang tahun kelimanya beberapa tahun lalu. Itu berarti itu adalah target yang bergerak untuk tim yang mengerjakan kompiler GCC untuk mencoba mencapainya.

Sejauh ini, sudah ada tiga “edisi” bahasa, yang buku Rust mendefinisikan sebagai berikut:

Cara lain untuk melacak evolusinya adalah nomor versi. Sejauh ini, proyek riwayat rilis mencantumkan berbagai versi (menghilangkan alfa dan beta). Email pesan dari milis GCC yang menerima kutipan kumpulan patch Rust dari pemimpin proyek Rust-on-GCC Philip Herronemail pengiriman:

Saat mempertimbangkan Rust di berbagai tempat, nomor versinya menjadi sangat signifikan. Sebagai VS dilaporkan, dukungan awal kernel Linux 6.1 untuk Rust menetapkan versi 1.62dirilis pada bulan Juni.

Saat kami menulis, versi Rust saat ini adalah versi 1.65.0. Rust 1.40, yang tampaknya menjadi tujuan dukungan Rust-on-GCC saat ini, adalah dilepaskan pada 19 Desember 2019. Rust 1.49.0 keluar 31 Desember 2020.

Versi set tambalan yang diterima adalah yang keempat, dan kontributor Arthur Cohen diposting beberapa kata peringatan:

Proyek Rust-on-GCC bukan satu-satunya toolchain Rust alternatif yang sedang dikerjakan. MrustCatau Kompiler Karat Mutabahadalah yang lain, sedang diimplementasikan dalam C++ dan yang memancarkan, seperti yang dikatakan halaman proyek, “C saat ini sangat jelek, tapi LLVM/kreton/GIMPLE/… bisa bekerja”. Ada juga rustc_codegen_gccpembuat kode GCC sedang dalam proses yang menggunakan libgcint.

Semua kegiatan ini sangat menggembirakan. Dalam cerita terbaru kami tentang dukungan Linux untuk laptop dan desktop Arm kit, kami melaporkan hal yang sangat menguntungkan komentar tentang Rust dari pengembang yang mengerjakan driver grafis untuk GPU di Mac bertenaga M1 milik Apple. Dengan kode sumber terbuka, seringkali rintangan besar adalah mendapatkan versi pertama di luar sana; setelah itu, orang-orang menumpuk dengan perbaikan bug dan peningkatan kinerja, dan hal-hal kemudian dapat meningkat dengan sangat cepat. ®

Memperbarui:

Pada versi sebelumnya dari bagian ini, kami secara keliru merujuk ke Rust 1.4 daripada Rust 1.40, yang menurut beberapa dari Kamu adalah dilepaskan pada akhir 2019, sedikit lebih baru dari tanggal rilis 1.4 Oktober 2015. Terima kasih kami kepada pembaca yang menulis untuk memberi tahu kami.

Leave a Comment