Dopo due mesi di sviluppo è stata pubblicata una nuova versione del linguaggio di programmazione tipizzato staticamente V (vlang). Gli obiettivi principali nella creazione di V erano facilità di apprendimento e utilizzo, elevata leggibilità, compilazione rapida, maggiore sicurezza, sviluppo efficiente, utilizzo multipiattaforma, migliore interoperabilità con il linguaggio C, migliore gestione degli errori, funzionalità moderne e programmi più manutenibili. Il progetto sta inoltre sviluppando la libreria grafica e il gestore dei pacchetti. Il codice del compilatore, le librerie e gli strumenti correlati sono open source con licenza MIT.
Tra le novità della nuova versione:
- Gli attributi sono stati spostati per utilizzare la nuova sintassi.
- Per le strutture e le unioni vengono implementati gli attributi “@[aligned]” e “@[aligned:8]”.
- Oltre all'espressione “$if T is $array {”, è stato aggiunto il supporto per i costrutti “$if T is $array_dynamic {” e “$if T is $array_fixed {”.
- L'impostazione dei campi referenziati su zero ora può essere eseguita solo in blocchi non sicuri.
- Aggiunti flag di ripetizione riga "r" e "R", ad esempio "'${"abc":3r}' == 'abcabcabc'".
- È stata preparata una versione sperimentale del modulo x.vweb con l'implementazione di un server web semplice ma potente con routing integrato, elaborazione dei parametri, modelli e altre funzionalità. Ora la libreria standard del linguaggio ha sia un server web multi-thread e bloccante (vweb) che uno non bloccante a thread singolo (x.vweb) simile a Node.js.
- È stata implementata una libreria per lavorare con ssh - vssh.
- Aggiunto un modulo per lavorare con password monouso (HOTP e POTP) - votp.
- È ripreso lo sviluppo di un semplice sistema operativo su V - vinix.
Fonte: opennet.ru