Пасля двух месяцаў распрацоўкі апублікавана новая версія статычна тыпізаванай мовы праграмавання V (vlang). Асноўнымі мэтамі пры стварэнні V былі прастата вывучэння і выкарыстання, высокая чытальнасць, хуткая кампіляцыя, падвышаная бяспека, эфектыўная распрацоўка, кросплатформавае выкарыстанне, палепшанае ўзаемадзеянне з мовай C, лепшая апрацоўка памылак, сучасныя магчымасці і зручнейшае суправаджэнне праграм. Праект таксама развівае сваю графічную бібліятэку і пакетны мэнэджар. Код кампілятара, бібліятэк і спадарожных інструментаў адкрыты пад ліцэнзіяй MIT.
Сярод змен у новай версіі:
- Атрыбуты перакладзены на выкарыстанне новага сінтаксісу.
- Для структур і аб'яднанняў рэалізаваны атрыбуты "@[aligned]" і "@[aligned:8]".
- У дадатак да выразу "$if T is $array {" дададзена падтрымка канструкцый "$if T is $array_dynamic {" і "$if T is $array_fixed {"
- Прысваенне нулявога значэння палям са спасылкамі зараз можа выконвацца толькі ў блоках unsafe.
- Дададзеныя сцягі "r" і "R" паўтору радкоў, напрыклад "'${"abc":3r}’ == ‘abcabcabc'».
- Падрыхтавана эксперыментальная версія модуля x.vweb з рэалізацыяй простага, але магутнага вэб-сервера са ўбудаванай маршрутызацыяй, апрацоўкай параметраў, шаблонамі і іншымі магчымасцямі. Зараз у стандартнай бібліятэцы мовы ёсць як шматструменны і блакуючы вэб-сервер (vweb), так і аднаструменны неблакіруючы (x.vweb) па тыпе Node.js.
- Рэалізавана бібліятэка для працы з ssh - vssh.
- Дададзены модуль для працы з аднаразовымі паролямі (HOTP і POTP) - votp.
- Аднавілася распрацоўка простай аперацыйнай сістэмы на V - vinix.
Крыніца: opennet.ru