Po dvou měsících vývoje byla zveřejněna nová verze staticky typovaného programovacího jazyka V (vlang). Hlavními cíli při vytváření V byly snadnost učení a používání, vysoká čitelnost, rychlá kompilace, zlepšená bezpečnost, efektivní vývoj, použití napříč platformami, zlepšená interoperabilita s jazykem C, lepší zpracování chyb, moderní možnosti a lépe udržovatelné programy. Projekt také vyvíjí svou grafickou knihovnu a správce balíčků. Kód kompilátoru, knihovny a související nástroje jsou open source pod licencí MIT.
Mezi změny v nové verzi:
- Atributy byly přesunuty tak, aby používaly novou syntaxi.
- Pro struktury a svazky jsou implementovány atributy „@[aligned]“ a „@[aligned:8]“.
- Kromě výrazu „$if T is $array {“ byla přidána podpora pro konstrukty „$if T is $array_dynamic {“ a „$if T is $array_fixed {“.
- Nastavení odkazovaných polí na nulu lze nyní provést pouze v nebezpečných blocích.
- Přidány příznaky opakování řádku "r" a "R", například "'${"abc":3r}' == 'abcabcabc'".
- Byla připravena experimentální verze modulu x.vweb s implementací jednoduchého, ale výkonného webového serveru s vestavěným směrováním, zpracováním parametrů, šablonami a dalšími možnostmi. Nyní má standardní jazyková knihovna jak vícevláknový a blokovací webový server (vweb), tak jednovláknový neblokující (x.vweb) podobný Node.js.
- Byla implementována knihovna pro práci s ssh - vssh.
- Přidán modul pro práci s jednorázovými hesly (HOTP a POTP) - votp.
- Vývoj jednoduchého operačního systému na V - vinix byl obnoven.
Zdroj: opennet.ru