Dopo due mesi di sviluppo, è stata rilasciata una nuova versione del linguaggio di programmazione con tipizzazione statica V (vlang). Gli obiettivi principali nella creazione di V erano la facilità di apprendimento e utilizzo, l'elevata leggibilità, la veloce compilazione, una maggiore sicurezza, uno sviluppo efficace, l'uso cross-platform, il miglioramento dell'interazione con il linguaggio C, una migliore gestione degli errori, funzionalità moderne e una manutenzione più semplice dei programmi. Il progetto sviluppa anche la propria libreria grafica e gestore di pacchetti. Il codice del compilatore, delle librerie e degli strumenti correlati è aperto con licenza MIT.
Tra le modifiche nella nuova versione:
- Gli attributi sono stati tradotti per l'uso della nuova sintassi.
- Per le strutture e le unioni sono stati implementati gli attributi «@[aligned]» e «@[aligned:8]».
- In aggiunta all'espressione «$if T is $array {» è stato aggiunto il supporto per le strutture «$if T is $array_dynamic {» e «$if T is $array_fixed {»
- L'assegnazione del valore nullo ai campi con riferimenti può ora essere eseguita solo nei blocchi unsafe.
- Sono stati aggiunti i flag «r» e «R» per la ripetizione delle stringhe, ad esempio «‘${«abc»:3r}’ == ‘abcabcabc'».
- È stata preparata una versione sperimentale del modulo x.vweb con l'implementazione di un semplice, ma potente web-server con routing integrato, gestione dei parametri, modelli e altre funzionalità. Ora nella libreria standard del linguaggio ci sono sia il web multithreaded e bloccante server web (vweb) che quello monothread non bloccante (x.vweb) simile a Node.js.
- È stata implementata una libreria per lavorare con ssh — vssh.
- È stato aggiunto un modulo per gestire le password monouso (HOTP e POTP) — votp.
- È ripresa lo sviluppo di un semplice sistema operativo in V — vinix.
Fonte: opennet.ru
