Rust 1.65.0: що нового в останньому листопадовому випуску

Rust 1.65.0: що нового в останньому листопадовому випуску

Rust 1.65.0: що нового в останньому листопадовому випуску

З моменту запуску Мова програмування Rust, з його версія 0.1 на початку 2012 року, він мав відмінний і стійкий цикл розвитку. Крім того, а зростання популярності і добре прийнято серед програмістів і користувачів програмного забезпечення, оскільки це легко дозволяє розробляти надійне та ефективне програмне забезпечення. А нещодавно він випустив нове оновлення під назвою "іржа 1.65.0" з цікавими новинами, про які ми тут розповімо.

Однак варто зазначити, що за останні кілька років він мав чудове використання та інтеграція з ядром Linux, і, отже, у вільних і відкритих операційних системах на основі GNU/Linux. Дістатися до точки буття інтегровано в ядро ​​Linux починаючи з версії 6.1, і для використання створювати чудові програми, про що тут широко повідомлялося DesdeLinux і багато інших веб-сайтів для Linux і комп’ютерів.

Rust Language: Його розробники анонсують нову версію 1.50.0

Rust Language: Його розробники анонсують нову версію 1.50.0

І як завжди, перед входом повністю на Мова програмування Rust і запуск версія "іржа 1.65.0", ми залишимо кілька посилань на попередні відповідні публікації:

Rust Language: Його розробники анонсують нову версію 1.50.0
Пов'язана стаття:
Rust Language: Його розробники анонсують нову версію 1.50.0
RustLinux
Пов'язана стаття:
Linux 6.1 RC1, перший погляд на Rust на Linux

Rust 1.65.0: мова для створення надійного та ефективного програмного забезпечення

Rust 1.65.0: мова для створення надійного та ефективного програмного забезпечення

Що нового в Rust 1.65.0

Серед новини (доповнення, покращення та виправлення) рекламується серед ваших офіційний сайт і веб-сайт на GitHub, варто виділити деякі важливі, такі як:

Зміни GAT: тип і конст

Довічні генерики (GAT), "type" і "const", тепер їх можна визначити в асоційованих типах, що робить їхні функціональні можливості більш універсальними, спрощуючи використання серії шаблонів, які зараз неможливо написати.

Новий тип оператора let

Було введено новий тип оператора let який містить спростовний шаблон і a "інше" у формі дивергентного блоку, який виконується, коли цей шаблон не збігається. Нормальні заяви "дозволяє" вони можуть використовувати лише незаперечні шаблони, статично відомі, що вони завжди збігаються. У той час як цей новий вбудований використовує шаблон, який можна спростувати, який може зіставляти та прив’язувати змінні в навколишній області, як звичайний нехай b. Або розходяться, коли шаблон не збігається.

функція розриву в позначених блоках

Прості блокові вирази тепер можна позначати як ціль розриву, який тепер дозволяє достроково припинити блокування. Щось дуже схоже на використання a оператор goto, не будучи довільним стрибком. Тільки зсередини блоку до його кінця. Тепер ця нова функція позначена як "перерва", ви також можете включити значення виразу, як і з циклами. Що дозволяє блоку з кількома операторами мати значення "повернення" рано.

Поділ налагоджувальної інформації Linux

Підтримка розділення налагоджувальної інформації на macOS, тепер він стабільний і на Linux. Наприклад:

  • csplit-debuginfo=розпакований розділить налагоджувальну інформацію на декілька файлів .dwo (файли об’єктів DWARF).
  • csplit-debuginfo=packed створить єдиний пакет .dwp (DWARF) разом із вихідним двійковим файлом із запакованою інформацією про налагодження.
  • csplit-debuginfo=вимк це все ще типова поведінка, яка включає дані DWARF у .debug_*, розділи ELF об’єктів і остаточний двійковий файл.

Інші новини

  1. Тепер вставку MIR увімкнено для оптимізованих збірок. Це забезпечує 3-10% покращення часу створення для реальних коробок.
  2. Під час планування побудов, Тепер Cargo сортує чергу незавершених завдань для підвищення продуктивності.
  3. На рівні компілятора додано підтримка для створення окремих файлів proraw за замовчуванням при використанні "-C instrument-coverage". Крім того, зараз сСеред багатьох інших речей дозволяє використовувати динамічні посилання для цілей iOS/tvOS.

"Rust — це скомпільована мова програмування загального призначення з кількома парадигмами, яка розробляється Mozilla і підтримується LLVM. Ця мова була розроблена як безпечна, одночасна та практична мова і, перш за все, як заміна мовам C та C++. Rust — це мова програмування з відкритим вихідним кодом, яка підтримує чисте функціональне, процедурне, імперативне та об’єктно-орієнтоване програмування.".

Пов'язана стаття:
Kerla: нове ядро, написане на Rust і сумісне з Linux ABI
RustDesk: корисна міжплатформна програма для віддаленого робочого столу
Пов'язана стаття:
RustDesk: корисна міжплатформна програма для віддаленого робочого столу

Підсумок: банерний пост 2021

Резюме

Одним словом, цей випуск о "іржа 1.65.0" продовжує додавати цінність розвитку та використанню таких великих мова програмування, яка стає все більш важливою на Операційна система базується в GNU / Linux. Настільки, що від Серія ядра Linux 6.1, вдалося приєднатися до нього. Це дуже важливо, оскільки Rust має ключову властивість, яка гарантує, що в ядрі не буде невизначеної поведінки.

Якщо вам сподобався цей пост, обов’язково прокоментуйте його та поділіться з іншими. І пам'ятайте, відвідайте наш «домашня сторінка» вивчати більше новин, а також приєднуватися до нашого офіційного каналу Телеграма о DesdeLinux, Захід група щоб дізнатися більше про сьогоднішню тему.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.