Rust - мультыпарадыгмальная кампіляваная мова праграмавання агульнага прызначэння, фундаваны Mozilla, які спалучае парадыгмы функцыянальнага і працэдурнага праграмавання з аб'ектнай сістэмай, заснаванай на тыпажах, і з кіраваннем памяццю праз паняцце "валодання".
Што новага ў версіі 1.39:
- стабілізаваны новы сінтаксіс асінхроннага праграмавання, заснаваны на функцыі "async", блоку async move {...} і аператару ".await";
- дазволена ўказанне атрыбутаў пры вызначэнні параметраў функцый, замыканняў і паказальнікаў на функцыі. Падтрымліваюцца атрыбуты ўмоўнай кампіляцыі (cfg, cfg_attr), якія кіруюць дыягностыкай праз lint і дапаможныя атрыбуты выкліку макрасаў;
- стабілізаваны "#feature(bind_by_move_pattern_guards)", які дазваляе выкарыстоўваць зменныя з тыпам прывязкі "by-move" у шаблонах;
- папярэджанні аб праблемах пры праверцы запазычання зменных c выкарыстаннем NLL пераведзены ў разрад фатальных памылак;
- у пакетны мэнэджар cargo дададзена магчымасць выкарыстання пашырэння «.toml» для файлаў канфігурацыі.
З поўным спісам змен можна азнаёміцца на сайце распрацоўніка.
Крыніца: linux.org.ru
