The release of a statically typed programming language V (vlang) took place. The main goals in creating V were ease of study and use, high readability, rapid compilation, increased safety, effective development, cross-platform use, improved interaction with the language C, the best processing of errors, disconnected garbage collector (GC), modern opportunities, and more convenient support for programs. The project also develops its graphic library and a package manager. The code of the compiler, libraries, and related tools is open under the MIT license.
Among the changes in the new version:
- The new optional keyword “implements” for explicit implementation of the interface.
- Allowed the return of the function as an argument of another function.
- Optionally definitions Sumtype values by default (based on the first type of option).
- From Ierror deleted outdated fields “.code” and “.MSG” in favor of .code() functions() and .MSG().
- Fixed the work of generics in lambda expressions.
- In comptime appeared support for bypassing the method of “$ for paramam in method.params {“.
- Implemented a better and detailed message about the error of non-compliance with the types of function.
- Added support @build_date, @Build_time, and @Build_timestamp using V.Get_Build_Time() and overridden through source_date
/Reports, release notes, official announcements.