Rust-ը բազմապարադիգմային, ընդհանուր նշանակության կազմված ծրագրավորման լեզու է, որը հովանավորվում է Mozilla-ի կողմից, որը համատեղում է ֆունկցիոնալ և ընթացակարգային ծրագրավորման պարադիգմները տիպի վրա հիմնված օբյեկտների համակարգի և հիշողության կառավարման հետ՝ «սեփականության» հայեցակարգի միջոցով:
Ինչ նորություն կա 1.39 տարբերակում.
- նոր ասինխրոն ծրագրավորման շարահյուսությունը կայունացվել է՝ հիմնված «async» ֆունկցիայի, async move { ... } բլոկի և «.wait» օպերատորի վրա;
- Թույլատրվում է ատրիբուտներ նշել ֆունկցիաների, փակումների և ֆունկցիաների ցուցիչների պարամետրերը սահմանելիս: Աջակցվում են պայմանական կոմպիլյացիայի ատրիբուտները (cfg, cfg_attr), որոնք վերահսկում են ախտորոշումը lint-ի և օժանդակ մակրո կանչող ատրիբուտների միջոցով;
- կայունացված «#feature(bind_by_move_pattern_guards)», որը թույլ է տալիս կաղապարներում օգտագործել փոփոխականներ «by-move» պարտադիր տիպով.
- NLL-ի օգտագործմամբ փոփոխականների փոխառությունը ստուգելիս խնդիրների մասին նախազգուշացումները փոխանցվել են ճակատագրական սխալների կատեգորիայի.
- «.toml» ընդլայնումը կոնֆիգուրացիայի ֆայլերի համար օգտագործելու հնարավորությունն ավելացվել է բեռների փաթեթների կառավարչին:
Փոփոխությունների ամբողջական ցանկը կարելի է գտնել մշակողի կայքում:
Source: linux.org.ru