È stata rilasciata la versione statica del linguaggio di programmazione V (vlang). Gli obiettivi principali nella creazione di V sono stati la facilità di apprendimento e utilizzo, l'alta leggibilità, la rapida compilazione, una maggiore sicurezza, uno sviluppo efficiente, l'uso cross-platform, un miglioramento dell'interazione con il linguaggio C, una migliore gestione degli errori, un garbage collector (GC) disattivabile, funzionalità moderne e una manutenzione più semplice dei programmi. Il progetto sta anche sviluppando la propria libreria grafica e un gestore di pacchetti. Il codice del compilatore, delle librerie e degli strumenti associati è aperto con licenza MIT.
Tra le modifiche nella nuova versione:
- Nuova parola chiave facoltativa «implements» per l'implementazione esplicita dell'interfaccia.
- Consentito il ritorno del risultato di una funzione come argomento di un'altra funzione.
- Possibilità di definire un valore sumtype predefinito (basato sul primo tipo dell'alternativa).
- Rimossi i campi obsoleti «.code» e «.msg» da IError a favore delle funzioni .code() e .msg().
- Corretto il funzionamento dei generici nelle espressioni lambda.
- In comptime è stata introdotta la supporto per l'iterazione dei parametri del metodo utilizzando la costruzione «$for param in method.params {«.
- È stata implementata un messaggio di errore più dettagliato e preciso per le incongruenze dei tipi di funzione.
- Aggiunta la supporto per @BUILD_DATE, @BUILD_TIME e @BUILD_TIMESTAMP, utilizzando v.util.get_build_time() e sovrascrivibili tramite SOURCE_DATE_EPOCH.
- Dichiarati obsoleti x.vweb e vweb a favore di veb, un framework web server più veloce, semplice e stabile.
Notizie dalla comunità:
- Su V si sta sviluppando Volt, un servizio di messaggistica leggero e veloce che mira a prendere il meglio da Discord, Telegram, Signal e Slack.
- V è riuscito a funzionare su Windows XP.
- V è stato adattato per sistemi ARM64.
- Creato un chat in russo per il linguaggio V su Telegram.
Fonte: opennet.ru
