Rust 1.65.0: Apa yang Baharu dalam Keluaran November Terkini

Rust 1.65.0: Apa yang Baharu dalam Keluaran November Terkini

Rust 1.65.0: Apa yang Baharu dalam Keluaran November Terkini

Sejak pelancaran Bahasa pengaturcaraan karat, dengan dia versi 0.1 pada awal tahun 2012, ia telah mempunyai yang cemerlang dan berterusan kitaran pembangunan. Selain itu, a semakin popular dan penerimaan yang baik di kalangan pengaturcara dan pengguna perisian, kerana ia dengan mudah membolehkan pembangunan perisian yang boleh dipercayai dan cekap. Dan baru-baru ini ia telah mengeluarkan kemas kini baru di bawah nama "karat 1.65.0" dengan berita menarik yang akan kami sampaikan di sini.

Walau bagaimanapun, perlu diperhatikan bahawa ia, sejak beberapa tahun kebelakangan ini, telah mempunyai a penggunaan dan integrasi yang hebat dengan Linux Kernel, dan akibatnya, dalam sistem pengendalian percuma dan terbuka berdasarkan GNU/Linux. Sampai ke tahap menjadi disepadukan ke dalam Linux Kernel sejak versi 6.1, dan untuk digunakan untuk buat aplikasi hebat, seperti yang dilaporkan secara meluas di sini pada DesdeLinux dan banyak lagi laman web Linux dan komputer.

Rust Language: Pembangunnya mengumumkan versi baru 1.50.0

Rust Language: Pembangunnya mengumumkan versi baru 1.50.0

Dan seperti biasa, sebelum memasuki sepenuhnya pada Bahasa pengaturcaraan karat dan pelancaran versi "karat 1.65.0", kami akan meninggalkan beberapa pautan ke catatan berkaitan sebelumnya:

Rust Language: Pembangunnya mengumumkan versi baru 1.50.0
artikel berkaitan:
Rust Language: Pembangunnya mengumumkan versi baru 1.50.0
RustLinux
artikel berkaitan:
Linux 6.1 RC1, paparan pertama Rust pada Linux

Rust 1.65.0: Bahasa untuk membina perisian yang boleh dipercayai dan cekap

Rust 1.65.0: Bahasa untuk membina perisian yang boleh dipercayai dan cekap

Apa yang Baharu dalam Rust 1.65.0

Antara berita (tambahan, penambahbaikan dan pembetulan) diiklankan di kalangan anda laman web rasmi dan laman web di GitHub, adalah wajar untuk menyerlahkan beberapa perkara penting, seperti:

Perubahan GAT: Jenis dan Const

Generik seumur hidup (GAT), "jenis" dan "const", kini ia boleh ditakrifkan dalam jenis yang berkaitan, yang menjadikan fungsinya lebih serba boleh, memudahkan penggunaan siri corak yang tidak boleh ditulis pada masa ini.

Jenis baharu "penyataan biarkan"

Jenis baharu "penyataan biarkan" telah diperkenalkan yang menggabungkan corak yang boleh disangkal dan a "lain" dalam bentuk blok divergen yang dilaksanakan apabila corak itu tidak sepadan. Kenyataan biasa “biarkan” mereka hanya boleh menggunakan corak yang tidak dapat disangkal, secara statik diketahui sentiasa sepadan. Manakala, terbina dalam baharu ini menggunakan corak yang boleh disangkal, yang boleh memadankan dan mengikat pembolehubah dalam skop sekeliling seperti biasa biarkan b. Atau, menyimpang apabila corak tidak sepadan.

fungsi pecah dalam blok berlabel

Ungkapan blok mudah kini boleh ditandakan sebagai sasaran pecah, yang kini membenarkan satu blok ditamatkan lebih awal. Sesuatu yang hampir sama dengan menggunakan a kenyataan goto, tanpa menjadi lompat sewenang-wenangnya. Hanya dari dalam blok ke hujungnya. Sekarang, fungsi baharu ini dilabelkan sebagai "rehat", anda juga boleh memasukkan nilai ungkapan, sama seperti dengan gelung. Yang membenarkan blok berbilang pernyataan mempunyai nilai "kembali" awal.

Pemisahan maklumat penyahpepijatan Linux

Sokongan untuk memisahkan maklumat penyahpepijatan pada macOS, ia kini stabil pada Linux juga. Sebagai contoh:

  • csplit-debuginfo=dibongkar akan membahagikan maklumat penyahpepijatan kepada berbilang fail .dwo (fail objek DWARF).
  • csplit-debuginfo=packed akan menghasilkan pakej .dwp (DWARF) tunggal bersama-sama dengan perduaan keluarannya dengan semua maklumat nyahpepijat dibungkus.
  • csplit-debuginfo=off ini masih merupakan tingkah laku lalai, yang termasuk data DWARF dalam .debug_*, bahagian ELF objek dan binari akhir.

Berita lain

  1. Sisipan MIR kini didayakan untuk binaan yang dioptimumkan. Ini memberikan peningkatan 3-10% dalam masa binaan untuk kotak dunia sebenar.
  2. Apabila penjadualan dibina, Kargo kini mengisih baris gilir kerja yang belum selesai untuk meningkatkan prestasi.
  3. Di peringkat pengkompil, ditambah sokongan untuk menjana fail proraw tunggal secara lalai apabila menggunakan "-C instrument-liputan". Di samping itu, ia kini pMembenarkan penggunaan pautan dinamik untuk sasaran iOS/tvOS, antara banyak perkara lain.

"Rust ialah bahasa pengaturcaraan berbilang paradigma yang disusun, tujuan umum, yang dibangunkan oleh Mozilla dan disokong oleh LLVM. Bahasa ini telah direka bentuk untuk menjadi bahasa yang selamat, serentak dan praktikal dan lebih-lebih lagi untuk menjadi pengganti kepada bahasa C dan C++. Rust ialah bahasa pengaturcaraan sumber terbuka yang menyokong pengaturcaraan yang berfungsi, prosedural, penting dan berorientasikan objek.".

artikel berkaitan:
Kerla: kernel baharu yang ditulis dalam Rust dan serasi dengan Linux ABI
RustDesk: Apl Desktop Jauh Merentas Platform Berguna
artikel berkaitan:
RustDesk: Apl Desktop Jauh Merentas Platform Berguna

Roundup: Catatan sepanduk 2021

Ringkasan

Pendek kata, pelancaran ini "karat 1.65.0" terus menambah nilai kepada pembangunan dan penggunaan yang begitu hebat bahasa pengaturcaraan, yang menjadi semakin penting pada OS berpusat di GNU / Linux. Begitu banyak, bahawa daripada Linux Kernel 6.1 siri, telah berjaya menyertainya. Yang sangat penting, kerana Rust mempunyai sifat utama yang memastikan tiada tingkah laku yang tidak ditentukan berlaku dalam kernel.

Jika anda menyukai siaran ini, pastikan anda mengulasnya dan berkongsi dengan orang lain. Dan ingat, kunjungi kami «laman utama» untuk meneroka lebih banyak berita, serta menyertai saluran rasmi kami Telegram daripada DesdeLinux, Barat kumpulan untuk maklumat lanjut mengenai topik hari ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.