Rust 1.39 ծրագրավորման լեզվի թողարկում

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

Добавить комментарий