Nach zweimonatiger Entwicklungszeit wurde eine neue Version der statisch typisierten Programmiersprache V (vlang) veröffentlicht. Die Hauptziele bei der Erstellung von V waren einfache Erlernbarkeit und Verwendung, hohe Lesbarkeit, schnelle Kompilierung, verbesserte Sicherheit, effiziente Entwicklung, plattformĂŒbergreifende Nutzung, verbesserte InteroperabilitĂ€t mit der C-Sprache, bessere Fehlerbehandlung, moderne Funktionen und besser wartbare Programme. Das Projekt entwickelt auĂerdem seine Grafikbibliothek und seinen Paketmanager. Der Compiler-Code, die Bibliotheken und die zugehörigen Tools sind Open Source unter der MIT-Lizenz.
Zu den Ănderungen in der neuen Version:
- Attribute wurden verschoben, um die neue Syntax zu verwenden.
- FĂŒr Strukturen und Unions sind die Attribute â@[aligned]â und â@[aligned:8]â implementiert.
- ZusĂ€tzlich zum Ausdruck â$if T is $array {â wurde UnterstĂŒtzung fĂŒr die Konstrukte â$if T is $array_dynamic {â und â$if T is $array_fixed {â hinzugefĂŒgt.
- Das Setzen referenzierter Felder auf Null ist jetzt nur noch in unsicheren Blöcken möglich.
- Zeilenwiederholungsflags ârâ und âRâ hinzugefĂŒgt, zum Beispiel ââ${âabcâ:3r}â == âabcabcabcââ.
- Eine experimentelle Version des x.vweb-Moduls wurde mit der Implementierung einer einfachen, aber leistungsstarken Web-Schnittstelle erstellt.Server Mit integriertem Routing, Parameterverarbeitung, Vorlagen und weiteren Funktionen. Die Standardbibliothek unterstĂŒtzt nun sowohl Multithreading als auch blockierende Verarbeitung. Webserver (vweb) und Single-Threaded Non-Blocking (x.vweb) wie Node.js.
- Eine Bibliothek fĂŒr die Arbeit mit ssh â vssh â wurde implementiert.
- Ein Modul zum Arbeiten mit Einmalpasswörtern (HOTP und POTP) hinzugefĂŒgt â votp.
- Die Entwicklung eines einfachen Betriebssystems auf V-vinix wurde wieder aufgenommen.
Source: opennet.ru
