Na twee maanden ontwikkeling is er een nieuwe versie van de statisch getypeerde programmeertaal V (vlang) gepubliceerd. De belangrijkste doelen bij het creëren van V waren leer- en gebruiksgemak, hoge leesbaarheid, snelle compilatie, verbeterde beveiliging, efficiënte ontwikkeling, platformonafhankelijk gebruik, verbeterde interoperabiliteit met de C-taal, betere foutafhandeling, moderne mogelijkheden en beter onderhoudbare programma's. Het project ontwikkelt ook zijn grafische bibliotheek en pakketbeheerder. De compilercode, bibliotheken en gerelateerde tools zijn open source onder de MIT-licentie.
Onder de veranderingen in de nieuwe versie:
- Attributen zijn verplaatst om de nieuwe syntaxis te gebruiken.
- Voor structuren en vakbonden zijn de attributen “@[aligned]” en “@[aligned:8]” geïmplementeerd.
- Naast de uitdrukking “$if T is $array {”, is ondersteuning voor de constructies “$if T is $array_dynamic {” en “$if T is $array_fixed {” toegevoegd.
- Velden waarnaar wordt verwezen op nul zetten kan nu alleen nog in onveilige blokken.
- Lijnherhalingsvlaggen "r" en "R" toegevoegd, bijvoorbeeld "'${"abc":3r}' == 'abcabcabc'".
- Er is een experimentele versie van de x.vweb-module voorbereid met de implementatie van een eenvoudige maar krachtige webserver met ingebouwde routing, parameterverwerking, sjablonen en andere mogelijkheden. Nu heeft de taalstandaardbibliotheek zowel een multi-threaded en blokkerende webserver (vweb) als een single-threaded niet-blokkerende webserver (x.vweb), vergelijkbaar met Node.js.
- Er is een bibliotheek voor het werken met ssh - vssh - geïmplementeerd.
- Een module toegevoegd voor het werken met eenmalige wachtwoorden (HOTP en POTP) - votp.
- De ontwikkeling van een eenvoudig besturingssysteem op V-vinix is hervat.
Bron: opennet.ru