New Language Features
- Allowing for Positional and Named Arguments in Procedure Calls details
#reverse for- Allow
for &e, i in arrayandfor k, &v in mapandswitch &v in ...- Will replace the old style of passing the iterable by pointer
- The
&evalue will still be of the same type but will be addressable (a reference to the actual value)- Variable Addressing Mode (L-Value in C-speak)
Compiler Improvements
intrinsics.type_mergeODIN_COMPILE_TIMESTAMP(unix timestamp in nanoseconds)- Default to
panicallocator for wasm targets - Numerous Fixes
New Packages
- New and Improved
io.Streaminterface - details core:math/cmplx- Font texture atlas builder port of fontstash was added to
vendor:fontstash - Vectorized rendering port of nanovg was added to
vendor:nanovg
Package Improvements
- Add
math.sincos - Update to Botan 3.0
- Use C calling convention within most Objective-C related procedures in
vendor:darwinpackages - Add loads of
@(require_results)to many procedures withincore - Make the vast majority of
mathprocedures"contextless" - Add
Mutextomem.Tracking_Allocator bindFramebufferwas added toWebGLpackage- Added
self_cleanupflag to properly auto-clean threads - Correct printing in
core:fmtforODIN_ERROR_POS_STYLE - General Fixes