Rust 1.65.0: Какво е новото в скорошното издание през ноември

Rust 1.65.0: Какво е новото в скорошното издание през ноември

Rust 1.65.0: Какво е новото в скорошното издание през ноември

От старта на Език за програмиране на ръжда, с неговия версия 0.1 в началото на 2012 г, имаше отличен и устойчив цикъл на развитие. В допълнение към, a нарастващата популярност и добро приемане сред програмисти и потребители на софтуер, тъй като лесно позволява разработването на надежден и ефективен софтуер. И наскоро пусна нова актуализация под името на "ръжда 1.65.0" с интересни новини, които ще разгледаме тук.

Заслужава обаче да се отбележи, че през последните няколко години имаше чудесна употреба и интеграция с ядрото на Linux, и следователно в безплатни и отворени операционни системи, базирани на GNU/Linux. Стигане до точката на съществуване интегриран в ядрото на Linux от версия 6.1, и да се използва за създавайте страхотни приложения, както се съобщава широко тук DesdeLinux и много други Linux и компютърни уебсайтове.

Rust language: Неговите разработчици обявяват новата версия 1.50.0

Rust language: Неговите разработчици обявяват новата версия 1.50.0

И както обикновено, преди да влезете напълно на Език за програмиране на ръжда и стартирането на версия "ръжда 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 "друго" под формата на различен блок, който се изпълнява, когато този шаблон не съвпада. Нормалните изказвания "позволявам" те могат да използват само неопровержими модели, статично известни, че винаги съвпадат. Като има предвид, че този нов вграден използва опровержим модел, който може да съвпада и обвързва променливи в заобикалящия обхват като нормален нека б. Или се разминавайте, когато моделът не съвпада.

функция за прекъсване в етикетирани блокове

Прости блокови изрази вече могат да бъдат маркирани като цел за прекъсване, което вече позволява блокирането да бъде прекратено предсрочно. Нещо много подобно на използването на a изявление goto, без да е произволен скок. Само от вътрешността на блока до края му. Сега тази нова функция, означена като „Почивка“, можете също да включите стойност на израз, точно както при циклите. Което позволява на блок с множество изрази да има стойност от "връщане" рано.

Разделяне на информация за отстраняване на грешки в Linux

Поддръжка за разделяне на информация за отстраняване на грешки на macOS, вече е стабилен и на Linux. Например:

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

Други новини

  1. Вмъкването на MIR вече е активирано за оптимизирани компилации. Това осигурява 3-10% подобрение във времето за изграждане на кутии от реалния свят.
  2. Когато планирате изграждане, Сега Cargo сортира опашката от чакащи задачи за подобряване на производителността.
  3. На ниво компилатор, добавено soporte за генериране на единични 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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.