Po dwóch miesiącach prac opublikowano nową wersję statycznie typowanego języka programowania V (vlang). Głównymi celami przy tworzeniu V była łatwość nauki i użytkowania, wysoka czytelność, szybka kompilacja, zwiększone bezpieczeństwo, wydajny rozwój, użycie na wielu platformach, poprawiona interoperacyjność z językiem C, lepsza obsługa błędów, nowoczesne możliwości i programy łatwiejsze w utrzymaniu. Projekt rozwija także bibliotekę graficzną i menedżera pakietów. Kod kompilatora, biblioteki i powiązane narzędzia są open source na licencji MIT.
Wśród zmian w nowej wersji:
- Atrybuty zostały przeniesione, aby mogły korzystać z nowej składni.
- W przypadku struktur i związków zaimplementowane są atrybuty „@[aligned]” i „@[aligned:8]”.
- Oprócz wyrażenia „$if T to $array {”, dodano obsługę konstrukcji „$if T to $array_dynamic {” i „$if T to $array_fixed {”.
- Ustawienie zerowych pól, do których istnieją odniesienia, można teraz wykonać tylko w niebezpiecznych blokach.
- Dodano flagi powtarzania linii „r” i „R”, na przykład „'${”abc”:3r}’ == „abcabcabc””.
- Przygotowano eksperymentalną wersję modułu x.vweb z implementacją prostego, ale wydajnego serwera WWW z wbudowanym routingiem, przetwarzaniem parametrów, szablonami i innymi możliwościami. Teraz biblioteka standardów językowych zawiera zarówno wielowątkowy i blokujący serwer WWW (vweb), jak i jednowątkowy, nieblokujący serwer WWW (x.vweb), podobny do Node.js.
- Zaimplementowano bibliotekę do pracy z ssh - vssh.
- Dodano moduł do pracy z hasłami jednorazowymi (HOTP i POTP) - votp.
- Wznowiono rozwój prostego systemu operacyjnego na V - Vinix.
Źródło: opennet.ru