Rust 1.39 бағдарламалау тілінің шығарылымы

Rust — Mozilla демеушілігімен функционалдық және процедуралық бағдарламалау парадигмаларын типке негізделген нысан жүйесімен және «меншік» ұғымы арқылы жадты басқарумен біріктіретін көп парадигмды, жалпы мақсаттағы құрастырылған бағдарламалау тілі.

1.39 нұсқасындағы жаңалық:

  • жаңа асинхронды бағдарламалау синтаксисі тұрақтандырылды, ол «асинхронды» функциясына, асинхронды жылжыту { ... } блогына және «.await» операторына негізделген;
  • Функциялардың, жабулардың және функция көрсеткіштерінің параметрлерін анықтау кезінде атрибуттарды көрсетуге рұқсат етіледі. Шартты компиляция атрибуттарына (cfg, cfg_attr) қолдау көрсетіледі, диагностиканы lint және көмекші макрос шақыру атрибуттары арқылы басқарады;
  • тұрақтандырылған «#feature(bind_by_move_pattern_guards)», бұл шаблондарда «байланыстыратын» байланыстыру түрі бар айнымалыларды пайдалануға мүмкіндік береді;
  • NLL көмегімен айнымалыларды қарызға алуды тексеру кезіндегі проблемалар туралы ескертулер өлімге әкелетін қателер санатына ауыстырылды;
  • Конфигурация файлдары үшін «.toml» кеңейтімін пайдалану мүмкіндігі жүк пакетінің менеджеріне қосылды.

Өзгерістердің толық тізімін әзірлеушінің веб-сайтынан табуға болады.

Ақпарат көзі: linux.org.ru

пікір қалдыру